Sed 命令
sed常用选择项
sed/awk +[参数选项]+ “语法“ + 文件名
-n 关闭输出到标准输出
-e 执行多条sed命令;(或者用“;”间隔多条指令)
-f 从命令脚本读如命令
Sed –f sed_srcript_file input_file
sed/awk的特点
均是读入文件的一行做为输入,应用于所有的命令,再读入下一行
执行操作:
1 从输入文件中读入一行
2 为改行做一个拷贝
3 在该行上执行 “语法”动作
4 为下一行执行第一步动作
语法 正则表达式
/pattern/action
Pattern 正则表达式
Action 执行动作
执行过程:
1 顺序收索每个模式pattern 直到发现一个匹配
2 发现匹配后执行action 动作
3 执行完成后,到达下一个action ,执行第一步
4 当所有模式试过一遍后,读取下一行。
在第四步前,sed显示被改动的记录,awk必须手动显示改动的内容,
Sed可以使用的动作包括编辑单个字母的命令,awk动作通常是一个编程语句集合。
Pattern 包括 普通字符和通配符。
. 点号
* 星号 在此处意思是匹配前面字符出现0次以上
[chars] 匹配chars中的任何一个字符,chars是一个字符序列。可用“-”字符指出字符范围,“^”是chars中的第一个字符,则匹配未在chars中指定的字符
^ 匹配一行的开始
$ 匹配一行的末
\ 转义符号
[…] 匹配括弧里面的任意字符,第一字符如果是^表示不包含所列示字符,如果里面包含’[ ]’符号时候,表示同时包含’正则匹配指定字符串以后的内容[]’,如果是任选之一应写成’][’
\{n, m\} 匹配前面的匹配n-m次;\{n\}匹配前面的模式n次
Egrep 和awk 可以使用的特殊字符
‘\<’ ‘\>’
+ 匹配前面的正则表达式1次以上
匹配前面的正则表达式0次以上
| 匹配前面或者后的表达式
( ) 对正则表达式分组,设置匹配集合
Sed是先对第一个行应用所有编辑命令,在对第二个行。即后一个命令处理的输入行是前一个命令处理后的
输入行,而不是原始行输入行
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论