首页 > 代码库 > sed命令详解
sed命令详解
sed的基本用法
send:行编辑器(全屏编辑器:vi)
sed模式空间
默认不编辑源文件,仅对模式空间中的数据做处理:而后,处理结束后,将模式空间打印之屏幕
sed [options] ‘AddressCommand‘ file...
-n:静默模式,不再打印不匹配的行
-i:直接修改源文件,使用前请确认能否需要修改内容是否正确
-e SCRIPT -e SCRIPT:可以同时执行多个操作
-f /PATH/SED_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:删除符合条件的行:sed ‘1,2d‘ /etc/fstab 删除1 2 行
p:显示符合条件的行:sed ‘/root/p‘ /etc/fstab 打印包含root的行
a \string:在指定的行后追加新行,内容为string
sed ‘/^\//a \#hello world \n#hello world‘ /etc/fstab
i \string:在指定的行前面添加新行,内容为string
r FILE:将指定的文件的内容添加至符合条件的行处
sed ‘2r /etc/issue‘ /etc/fstab #
w FILE:将指定范围内的内容另存吃指定的文件中。
sed ‘/oot/w /tmp/oot.txt‘ /etc/fstab
s/patten/string/修饰符:查找并替换,默认之天幻每行中第一次被模式匹配到的字符串
加修饰符
g:全局替换
i:忽略字符大小写
sed ‘s/oot/OOT/‘ /etc/fstab
&:引用模式匹配整个串
本文出自 “openvpn搭建” 博客,请务必保留此出处http://lovesource.blog.51cto.com/1454821/1569790
sed命令详解