原帖由 chinage 于 2006-1-12 21:59 发表
能否请r2007解释一下除替换之外的部分的含义啊?不胜感激!!
原帖由 biaog 于 2006-1-13 00:54 发表
# sed 'N;s/\nzhang/ zhang/' test
2006 zhang
2005
wang
2003 zhang
2003
liu
2001 zhang
原帖由 woodie 于 2006-1-13 10:02 发表
如果zhang出现在奇数行会怎样?
不过r2007的代码中跳转命令似乎是可以省掉的:
复制代码
- sed -ne '$!N;s/\nzhang/ zhang/g;P;D'
原帖由 r2007 于 2006-1-13 10:16 发表
如果连续出现多行zhang,就无法省略了。
sed1line的例子考虑的比较周全,对于本例,看样子不会出现连续多行的以zhang开头的情况。
原帖由 pvb1979 于 2006-1-13 14:14 发表
最好能请waker和R7两人分别写awk和sed的深度介绍?因为尽管sed1line好,但是是一家之言,如果能百花齐放,才是shell群的福音。
希望waker和R7能不藏私,关于同一话题的多篇讨论必然会提高个人的能力。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |