首页 > 代码库 > 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命令详解