我试图串联两条线,当fiels的数量与给定数字不匹配时。Сoncatenate与awk条件下的两条线
这里是输入文件的例子:
1, z
2
3
4
5, w
6
7
和下面是结果我想:
1, z 2
3
4
5, w 6
7
我尝试下面的代码:
awk '
{
if (NF!=1){
first=$0
getline
print first" ",$0}
else {print $0}
}' $1
这里是什么我获得:
2 z
3
4
6 w
7
我不明白为什么我先得到下一行,然后只有第一行的第二个字段。任何人都可以帮助我理解吗?
我添加隐藏在某处的'^ M'字符。我早该知道!!! – bosonfute 2014-12-12 08:57:45