sed和awk的常用实例
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}'
|
评论暂时关闭