sed 简明教程
做个标记
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命令
替换匹配行