首页 > 代码库 > sed命令

sed命令

stream editor

 

d命令

sed ‘1,8d‘  /etc/fstab

删除fstab18

 

a命令i命令

sed   ‘/^UUID/a  \hello  \hello2‘  /etc/fstab

行首匹配到UUID的后面添加两行hello ],a换成i行前添加

 

c命令,替换符合条件的行

 

w命令保存符合条件至另一个文件

sed  ‘/^UUID/w  /tmp/fstab.txt‘  /etc/fstab

 

=命令,为模式空间中的行打印行号

 

-r命令,读取制定文件的文本流至模式空间中的指定行

sed  ‘6r /etc/fstab‘  /tmp/fstab

/etc/fstab的文件流至fstab的第六行后

 

!命令,取反条件

!d

 

查找替换,S///,S@@@,S###

g行内全局替换

i忽略字符大小写

p显示替换成功的行

w将替换成功的结果保存至文件

sed  ‘s@^UUID@uuid@g‘  /etc/fstab

fstab的行首UUID改为uuid

 

pattem space 模式 空间

hold space 保持空间

 

高级命令可以调用hold space

hpattem space内容覆盖至hold space

Hpattem space内容追加至hold space

ghold space内容覆盖至pattem space

Ghold space内容追加至pattem space

xhold spacepattem space内容对调

n将匹配到的行的下一行至pattem space

N追加匹配到的行的下一行至pattem space

d删除pattem space的行

D删除所有pattem space的行

sed  -n  ‘n;p‘ FILE  显示偶数行

sed ‘n;d‘  FILE显示奇数行

sed  ‘1!G;h;$!d‘  FILE 逆向显示内容

sed  ‘$!N;$!d‘ FILE 最后2

sed  ‘$!d‘  FILE 最后1

sed  ‘G’  FILE 每一行加空白行

 

 

 

 

sed命令