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 每一行加空白行

 

 




      本文转自echoroot 51CTO博客,原文链接:http://blog.51cto.com/echoroot/1930612,如需转载请自行联系原作者




相关文章
|
6月前
vi编辑器替换字符串命令
vi编辑器替换字符串命令
65 1
|
机器学习/深度学习 存储 监控
sed命令(超详细)
是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。 处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命 令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复, 直到文件末尾。
207 0
|
MySQL 关系型数据库 Perl
|
Perl Shell
|
Shell Perl 开发工具