我試圖串聯兩條線,當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