sed基本用法:sed: stream EDitor
行编辑器,(全屏编辑器:vi)。
sed: 模式空间
默认不编辑原文件,仅对模式空间中的数据做处理。而后,处理结束后,将模式空间打印至屏幕;
sed命令格式:
sed [options] 'AddressCommad' file ......
options:
-n: 静默模式,不再默认显示模式空间中的内容。
-i : 直接修改原文件
-e SCRIPT -e SCRIPT :可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT
-r : 使用扩展正则表达式
Address:
1、StartLine,EndLine
比如1,100 #1到100行
$ :查看最后一行
2、/RegExp/ 使用正则表达式。
/^root/
3、/pattern1/,/pattern2/
第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束。
4、LineNumber
指定的行。
5、StartLine , +N
从startLine开始,向后的N行:
Command:
d:删除符合条件的行
p:显示符合条件的行
a \ string :在指定的行后面追加新行,内容为 string
i \string : 在指定的行前面添加新行,内容为 string
r FILE:将指定的文件的内容添加至符合条件的行处
w FILE:将地址指定范围内的行另存至指定的文件中
s/pattern/string/修饰符: 将pattern 替换为string。 默认只替换每行中第一次被模式匹配到的字符串。
加修饰符
q : 全局替换
i :忽略字符大小写
支持后向引用;
&:引用模式匹配整个串
‘ \ ’用于转译,让系统识别 它是后一个字符 原来的意思。如 "/\//" 转译/ 显示它原本的意思。
\,表示换行。
网友评论