我想通过改变FS=“\n”和RS="\n\n"使得输出为
1 2 3 4 5 6
7 8 9
a b c d e f
应该怎么弄,只设置FS和RS不能得到我要的结果
#awk 'BEGIN{FS="\n";RS="\n\n"}1' file
1 2 3
4 5 6
7 8 9
a b c
d e f
求解正确的方法。。作者: blackold 时间: 2010-02-05 15:07 回复 7#where27
我知道了,直接
#awk 'BEGIN{FS="\n";RS="\n\n"}1' file
1 2 3
4 5 6
7 8 9
a b c
d e f
是不行的
要用
#awk 'BEGIN{FS="\n";RS="\n\n"}{$1=$1}1' file
1 2 3 4 5 6
7 8 9
a b c d e f
不过我不知道为什么要用{$1=$1}来重组$0
默认的OFS和ORS不就是空格和回车吗
求解作者: blackold 时间: 2010-02-05 15:21
这样也可以