灵活使用脚本需要熟悉三个工具:grep、sed(流编辑器)、awk
sed基本用法:
sed:stream editor 实现逐行编辑
行编辑器(全屏编辑器:vi)
默认不编辑源文件,仅对模式空间中的数据做处理
sed [options] ' AddressCommand' file....
-n:静默模式,不在默认显示模式空间中的内容
Address:
1、staetline,endline
比如:1、100
$:最后一行
2、/regexp
/^root/
3、/patten1/,/pattern2/
4、linenumber 指定行
5、startline,+N
从startline开始到N
Command:
d:删除符合条件的行
p:显示符合条件的行
a /string:在指定的行后面追加新行,内容为string \n可用于换新行
i \string:在指定行前面追加新行,内容为string
r FILE:将指定的文件的内容添加至符合条件的行
w FILE:
s/pattern/string/修饰符 :把pattern替换成string
修饰符:g(全局替换),i(忽略字符大小写)
后向引用