sed 简明教程

来源:互联网 发布:淘宝卖家级别 编辑:程序博客网 时间:2024/06/07 05:14

做个标记

http://coolshell.cn/articles/9104.html

sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。

同样,本篇文章不会说sed的全部东西,你可以参看sed的手册,我这里主要还是想和大家竞争一下那些从手机指缝间或马桶里流走的时间,用这些时间来学习一些东西。当然,接下来的还是要靠大家自己双手。

简单整理下思路:

需要深入了解参考原文(http://coolshell.cn/articles/9104.html)

1 s命令

  用来进行替换命令

  可以指定行位置

  m[,n]s/patter1/patter2/[n,m][g]

2 N命令

  将下一行输入缓冲区,即合并两行

  N;s命令

3 a命令

  append

  sed “ [m/patter] a  ”

4 i 命令

  insert

  类似a命令

  a是在匹配行的下一行,i是在匹配行的上一行

5 d命令

  删除

6  p命令

  打印

  与-n参数一起使用可以只打印要输出的行

  sed -n '/dog/,/fish/p' my.txt

7 ()命令

  将()里匹配的模式当成一个变量,用\1,\2...来表示

8   c命令

  替换匹配行

0 0