标签:sed
sed扩展[root@aminglinux-02 sed]# sed -n ‘/\[abcfd\]/,/\[rty\]/p‘ 1.txt
[abcfd]
123
324
444
[rty]
[root@aminglinux-02 sed]# sed ‘s/\b[a-z]/\u&/g‘ 1.txt
Ert
Fff
**
[Abcfd]
123
324
444
[Rty]
**
Fgfgf
[root@aminglinux-02 sed]# sed ‘s/[a-z]/\u&/g‘ 1.txt
ERT
FFF
**
[ABCFD]
123
324
444
[RTY]
**
FGFGF
[root@aminglinux-02 sed]# sed ‘s/[A-Z]/\l&/g‘ 1.txt
ddd
fff
**
[fffcfd]
123
324
444
[rty]
**
fgfgf
[root@aminglinux-02 sed]# sed -r ‘s/(^f.*)/& 12/g‘ 1.txt
fDDDdada 12
fFFdada 12
**
[FFFcfd]
1dadajk23
324dada
444iuiquei
[rty]
**
fgfgf 12
[root@aminglinux-02 sed]# sed ‘/r/{p;:a;N;$!ba;d}‘ 1.txt
fDDDdada
fFFdada
**
[FFFcfd]
1dadajk23
324dada
444iuiquei
[rty]
定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。
if 匹配"c"
:a
追加下一行
if 不匹配"$"
goto a
最后退出循环,d命令删除。
[root@aminglinux-02 sed]# sed -n ‘1,100{/da/p}‘ 1.txt
fDDDdada
fFFdada
1dadajk23
324dada
标签:sed
原文地址:http://blog.51cto.com/akui2521/2111024