小编典典

如何从命令行将每两行合并为一行?

all

我有一个具有以下格式的文本文件。第一行是“KEY”,第二行是“VALUE”。

KEY 4048:1736 string
3
KEY 0:1772 string
1
KEY 4192:1349 string
1
KEY 7329:2407 string
2
KEY 0:1774 string
1

我需要与键在同一行中的值。所以输出应该是这样的......

KEY 4048:1736 string 3
KEY 0:1772 string 1
KEY 4192:1349 string 1
KEY 7329:2407 string 2
KEY 0:1774 string 1

如果我可以使用一些分隔符,例如$or会更好,

KEY 4048:1736 string , 3

如何将两条线合并为一条?


阅读 80

收藏
2022-07-18

共1个答案

小编典典

awk:

awk 'NR%2{printf "%s ",$0;next;}1' yourFile

请注意,输出末尾有一个空行。

赛德:

sed 'N;s/\n/ /' yourFile
2022-07-18