Bash 合并文件行

Len*_*nna 3 bash awk sed

我有一个保存测试输出的文件。

test 1  
42  
test 2  
69  
test 3  
420  
test 4  
55378008  
Run Code Online (Sandbox Code Playgroud)

我想让测试输出与测试名称出现在同一行。像这样:

test 1:    42  
test 2:    69  
test 3:    420  
test 4:    55378008  
Run Code Online (Sandbox Code Playgroud)

我相信有一些奇特sedawkperl办法做到这一点,但我坚持。

luc*_*75w 5

这是另一个 sed 风味的产品来完成报价:

sed 'N ; s/\n/: /' input_file
Run Code Online (Sandbox Code Playgroud)

对于从第一行开始的每个(奇数)行,在由 LF 分隔的模式空间中附加下一个(偶数)行,然后将该 LF 替换为:.