以下のように、タブで区切られた2番目の列として2行ごとに印刷するにはどうすればよいですか。事前に感謝します。
入力
wex
2
cr_1.b
4
出力
wex 2
cr_1.b 4
入力ファイルに空白行がないと仮定すると、これでうまくいくはずです:
awk 'length(f) > 0 { print f $0; f = "" } length(f) == 0 { f = $0 }' file
行の長さに依存しない別のオプションを次に示します。
awk '{ if (NR % 2 == 1) tmp=$0; else print tmp, $0; }' <filename>
本当にタブ区切りが必要な場合は、printf "%s\t%s\n",tmp,$0;
代わりに使用してください。