合并文件的两行 [英] Merge two rows of a file

查看:53
本文介绍了合并文件的两行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个输入文件,该文件具有以下模式的大数据.部分数据如下所示:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆