合并文件的两行 [英] Merge two rows of a file
本文介绍了合并文件的两行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个输入文件,该文件具有以下模式的大数据.部分数据如下所示:
I have a input file which has large data in below pattern. some part of data is shown below:
Data1
C
In;
CP
In;
D
In;
Q
Out;
Data2
CP
In;
D
In;
Q
Out;
Data3
CP
In;
CPN
In;
D
In;
QN
Out;
我希望输出为
Data1(C,CP,D,Q)
In C;
In CP;
In D;
Out Q;
Data2 (CP,D,Q)
In CP;
In D;
Out Q;
Data3 (CP,CPN,D,QN)
In CP;
In CPN
In D
Out QN;
我尝试了下面注释部分中给出的代码,但出现错误.欢迎更正.
I tried code given in comment section below, But getting error. Corrections are welcome.
推荐答案
@EdMorton建议的变体-固定所需的字段顺序:
variation on @EdMorton suggestion - fixing the desired order of fields:
$ awk 'FNR==1{print;next}!(NR%2){a=$0; next} {printf "%s %s%s%s", $1,a,FS,ORS}' FS=';' file
Data
In A1;
In A2;
Out Z;
这篇关于合并文件的两行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文