sed和awk的常用实例


一、文本间隔

1、在每一行后面增加一空行

sed G guo.sh

awk'{printf("%s\n\n",$0 ) }'

2、将文件中原来的空行删掉,并在在每一行后边增加一空行

sed'/^$/d;G '

awk'!/^$/ {printf("%s\n\n",$0 ) }'

3在匹配式样的行前插入一空行

sed'/good/i\\'

sed'/hello/{x;p;x;}'

awk'{ if(/hello/) printf("\n\%s\n",$0);else print $0}'

4、在匹配式样的行后插入一空行

sed'/good/a\\'

sed'/hello/G'

awk'{if(/hello/) printf("%s\n\n",$0) ;else print $0}'

5、在匹配式样的行前、行后各插入一空行

sed'/hello/{x;p;x;G;}'

awk'{ if(/hello/) printf("\n\%s\n\n",$0);else print $0}'

  • 1
  • 2
  • 3
  • 下一页

相关内容