0

如何将每隔一行打印为制表符分隔的第二列,如下所示。提前谢谢。

输入

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 回答