行编辑器(全屏编辑器:vi、)
模式空间:默认不编辑源文件,仅对末世空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕 。
sed 【options】选项 address地址commond命令 file。。。文件
-n:静默模式不再默认显示模式空间中的内容
-i:可以直接修改原文件
-e:-e脚本-e脚本可以执行多个脚本
-r:表示使用扩展正则表达式
Address:
1> StartLine, EndLine
比如1,100 从第1行到100行
$: 最后一行
$-1:倒数第二行
2> /RegExp/
/^root/找这个文件中所有以root字符串开头的行
例:sed ‘/root/d’ /etc/fstab 删除文件中所有的root
3> /pattern1/,/pattern2/
第1次被模式1匹配到的行开始,至第1次被模式2匹配到的行结束
4> LineNumber
指定的行
5> StartLine,+N
从StarLine开始,向后的N行
例:sed ‘1,+2d’ /etc/fstab删除3行
p:显示符合条件的行
例:sed‘/^\//d’ /etc/fstab删除以斜线开头的行
sed -n '/^\//p' /etc/fstab 显示以斜杠开头的行
a \string:在指定的行后面追加新行,内容为“string”
例:sed ‘/^\//a \// hello world’/etc/fstab
i \string:在指定的行前面追加新行,内容为“string”
r FILE:用于合并文件
sed ‘2r /etc/issue’ /etc/fstab
将文件issue里的内容粘贴到fstab的第二行
w FILE:将指定范围内的内容另存至指定的文件中
例:sed -n‘/oot/w /tmp/oot.txt' /etc/fstab
-n的作用 禁止打印模式空间的内容
s/pattern模式/string字符串/:查找并替换