sed的基本用法:
sed:Stream Editor
行编辑器(全屏编辑器 :vi)
sed:模式空间:
默认不编辑源文件,仅对模式空间中的数据处理,而后,处理结束后,将模式空间打印至屏幕
sed [optons] ‘AddressCommand‘ file...
-n静默模式
-i:直接修改源文件
-e:SCRIPT -e SCRIPT:可以同时执行多个脚本
-r:表示使用扩展正则表达式
Address:
1.StartLine,EndLine
比如:1,100
2./RegExp/
/^root/
3./pattern1/,/pattern2/
第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束
4 LineNumber
指定的行
5.startline,+N
从startline开始,向后的N行;
Command:
d:删除符合条件的行
p:显示符合条件的行
a \string 在指定的行后面追加新行,内容为“string”
\n可用于换行
i \string 在指定的行前面追加新行
r FILE:将指定的文件内容添加至符合条件的行处
w FILE 将指定范围内的内容另存至指定的文件中
s/pattern/ string/修饰符:查找并替换,默认只替换每行中第一个被模式匹配到的字符串
加修饰符:
g:全局替换
i:忽略字符大小写
原文地址:http://9154368.blog.51cto.com/9144368/1580966