Unix 有条件地将两行合并为一行

Unix 有条件地将两行合并为一行,unix,merge,bioinformatics,Unix,Merge,Bioinformatics,如果符合Unix终端中的特定条件,如何合并两行? 我有如下数据: A1 B1 A2 B2 A3 A4 A5 B5 我想合并成这样: A1, B1 A2, B2 A3, A4, A5, B5 实际数据如下所示: "224222" <Frequency freq="0.136" allele="T" sampleSize="5008"/> "224223" <Frequency freq="0.3864" allele="T" sampleSize="5008"/>

如果符合Unix终端中的特定条件,如何合并两行?

我有如下数据:

A1
B1
A2
B2
A3
A4
A5
B5
我想合并成这样:

A1, B1
A2, B2
A3,
A4,
A5, B5
实际数据如下所示:

"224222" 
<Frequency freq="0.136" allele="T" sampleSize="5008"/>
"224223" 
<Frequency freq="0.3864" allele="T" sampleSize="5008"/>
"224224" 
"224225" 
<Frequency freq="0.3894" allele="G" sampleSize="5008"/>
"1801179" 
"1861759"
“224222”
"224223" 
"224224" 
"224225" 
"1801179" 
"1861759"
实际上,我试图在“A”数据之前添加虚拟的清除器文本来分隔它们。但是我无法实现它。

可以使用:
awk'{if(condition){if((getline var)>0)print$0',“$var;else print$0;}else print$0;}”
使用
sed

sed 's/$/, /;N;/\n<Freq/{s/\n//};P;D' <file>
sed的/$/,/;N/\N