sed命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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///,[email protected]@@,S###

g行内全局替换

i忽略字符大小写

p显示替换成功的行

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

sed  ‘[email protected]^[email protected]@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命令的主要内容,如果未能解决你的问题,请参考以下文章

sed命令详解

如何在Unix下使用sed命令

关于Linux里的sed命令。

Linux学习笔记2(sed命令)

linux之文本内容替换命令sed

sed命令