我有一个如下格式的文本文件。第一行是“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
如果我可以使用一些分隔符,如$或:
KEY 4048:1736 string , 3
我如何将两条线合并成一条?
在我需要合并两行(为了更容易处理),但允许数据超过特定的情况下,我发现这是有用的
data.txt
string1=x
string2=y
string3
string4
cat data.txt | nawk '$0 ~ /string1=/ { printf "%s ", $0; getline; printf "%s\n", $0; getline } { print }' > converted_data.txt
然后输出如下:
converted_data.txt
string1=x string2=y
string3
string4
在我需要合并两行(为了更容易处理),但允许数据超过特定的情况下,我发现这是有用的
data.txt
string1=x
string2=y
string3
string4
cat data.txt | nawk '$0 ~ /string1=/ { printf "%s ", $0; getline; printf "%s\n", $0; getline } { print }' > converted_data.txt
然后输出如下:
converted_data.txt
string1=x string2=y
string3
string4