Chinaunix首页 | 论坛 | 博客
  • 博客访问: 241406
  • 博文数量: 52
  • 博客积分: 1492
  • 博客等级: 上尉
  • 技术积分: 554
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类
文章存档

2010年(52)

我的朋友

分类:

2010-04-21 14:40:25

一、插入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) |
给主人留下些什么吧!~~