如何将第二行打印为第二列unix
如何将第二行打印为以制表符分隔的第二列,如下所示。提前准备好 输入 输出如何将第二行打印为第二列unix,unix,Unix,如何将第二行打印为以制表符分隔的第二列,如下所示。提前准备好 输入 输出 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> awk'{
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>
awk'{if(NR%2==1)tmp=$0;else打印tmp,$0;}'
如果确实需要制表符分隔符,请使用
printf“%s\t%s\n”,tmp,$0代码>取而代之。它工作正常,但当第一行的名称较长时,它会给出奇怪的输出。例如:;wex-12233HHBDHBX。塔克斯
awk '{ if (NR % 2 == 1) tmp=$0; else print tmp, $0; }' <filename>