一、插入i和a
在b.txt的第2行之前插入“xxx”
sed '2 i\xxx' b.txt
在b.txt的第2行之后插入“xxx”
sed '2 a\xxx' b.txt
在b.txt的第2行和第3行之后都插入“xxx”
sed '2,3 a\xxx' b.txt
在b.txt的第2行和第3行之前都插入“xxx”
sed '2,3 i\xxx' b.txt
在b.txt的第2行至最后一行之前都插入“xxx”
sed '2,$ i\xxx' b.txt
总结
在指定行之前插入使用的是“i”,而在指定行之后插入是使用“a”
二、替换c
sed '1,3 c\abc' a.txt 打印的结果:1到3行变成一行内容为abc
三、删除d或者D
sed '1,3 d' a.txt
四、保存w
sed '1,3 w a.txt.bak' a.txt 把a.txt中的第一行到第3行保存到a.txt.bak中
五、对专门制定的内容替换s
sed '1,2 s/wangzhen/123/g' a.txt
六、打印p通常与-n一起用
sed -n '1,3p'a.txt
七、行号 '='
sed -n '=' a.txt 显示行号
sed -n '/wangzhen/=' a.txt 显示含有wangzhen这一列的行号
sed的三个重要参数
-n 打印的时候不显示原文档的内容,只显示修改的部分
-i 直接对原文件进行修改
c
-e 在一行中 使用多个命令时,一定要加-e 命令(这个还有待考察)
-----------------------------------------------------------------------
^: 表示句首. 如 ^abc 表示以 abc 为首的句子.
$: 表示句尾. 如 abc$ 表示以 abc 结尾的句子.
\<: 表示词首. 如 \
\>: 表示词尾. 如 abc\> 表示以 abc 結尾的詞
sed '1,5 s/^wang/123/g' a.txt
阅读(797) | 评论(0) | 转发(0) |