我有一个具有以下格式的文本文件。第一行是“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
我需要与键在同一行中的值。所以输出应该是这样的......
如果我可以使用一些分隔符,例如$or会更好,:
$
,
KEY 4048:1736 string , 3
如何将两条线合并为一条?
awk:
awk 'NR%2{printf "%s ",$0;next;}1' yourFile
请注意,输出末尾有一个空行。
赛德:
sed 'N;s/\n/ /' yourFile