stream editor
d命令
sed '1,8d' /etc/fstab
删除fstab的1到8行
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
h将pattem space内容覆盖至hold space
H将pattem space内容追加至hold space
g将hold space内容覆盖至pattem space
G将hold space内容追加至pattem space
x将hold space与pattem 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,如需转载请自行联系原作者