0

以下のように、タブで区切られた2番目の列として2行ごとに印刷するにはどうすればよいですか。事前に感謝します。

入力

wex
2
cr_1.b
4

出力

wex 2
cr_1.b 4
4

2 に答える 2

0

入力ファイルに空白行がないと仮定すると、これでうまくいくはずです:

awk 'length(f) > 0 { print f $0; f = "" } length(f) == 0 { f = $0 }' file
于 2012-12-26T18:34:40.697 に答える
0

行の長さに依存しない別のオプションを次に示します。

awk '{ if (NR % 2 == 1) tmp=$0; else print tmp, $0; }' <filename>

本当にタブ区切りが必要な場合は、printf "%s\t%s\n",tmp,$0;代わりに使用してください。

于 2012-12-26T19:16:58.023 に答える