
Sed
文章平均质量分 54
woshibianhe
这个作者很懒,什么都没留下…
展开
-
sed之n、h、x、N、G使用
$ cat file Packages: Hello-1Owner: me me me meOther: who care?Description:Hello world!Other2: don't care[要求]1、如果Description:之后为空,将其后一行内容并入此行。2、如果Packages中包含‘Hello',将 Owner那一行copy到Des原创 2012-02-23 23:47:04 · 6879 阅读 · 0 评论 -
sed之:a;N;$!ba预读入全部内容至pattern space
123232313321[要求]截取第一个2和最后一个2之间的内容:32323133即截取两个关键字之间的部分sed ':a;N;$!ba;s/[^2]*2\(.*\)2.*/\1/' file:a;N;$!ba; 到了最后一行不执行跳转,即把所有的行全读入pattern space中pattern space:123\n232\n313\n32原创 2012-02-26 16:20:24 · 4302 阅读 · 0 评论 -
sed之h;H和:a;N;ba使用
dn: identifier=1objectClass: ZcValidRecordDsId: 2identifier:2955subOptionName: RecordSvcId: 1ZoneId: 0dn: identifier=2objectClass: ZcValidRecordDsId: 2identifier:2956subOptio转载 2012-02-26 16:44:22 · 5589 阅读 · 0 评论 -
sed之4种方式指定sed的多重指令
#1.使用分号sed 's/A/B/;s/C/D/' file#2.使用-e选项sed -e 's/A/B/' -e 's/A/B/'#3.使用Bourne shell的分行指令$ sed '> s/A/B/ > s/C/D/原创 2012-03-03 16:44:21 · 882 阅读 · 0 评论 -
sed之:a;N;$!ba构建循环读入文件至pattern
$ cat fileaa88bb8888cc8888#替换第一个88为--sed ':a;N;$!ba;s/88/--/' filesed ':a;N;$!ba;s/88/--/1' file#替换第n个88为--sed ':a;N;$!ba;s/88/--/n' file:aN$!ba构建一个循环将整个文件逐行添加至pattern space用Next命令原创 2012-03-03 16:38:14 · 6203 阅读 · 1 评论