Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将第二行打印为第二列unix_Unix - Fatal编程技术网

如何将第二行打印为第二列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>