フィールドの数が特定の数と一致しない場合、2 つの行を連結しようとしています。
入力ファイルの例を次に示します。
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
最初に次の行を取得し、次に最初の行の 2 番目のフィールドのみを取得する理由がわかりません。