对齐从shell脚本输出获取的行

时间:2011-12-07 12:47:14

标签: shell

shell脚本的输出如下:

343434345,5454645645645,ACTIVE,2011-05-25 14:34;refid=134053  
90092;pep.state=ACTIVATED  
343434345,5454645645645,ACTIVE,2011-05-25 14:34;refid=134053     
90092;pep.state=ACTIVATED

它以相同的方式粘贴在editplus中。

但我希望我的输出完整而不是两行。喜欢:

343434345,5454645645645,ACTIVE,2011-05-25 14:34;refid=13405390092;pep.state=ACTIVATED
343434345,5454645645645,ACTIVE,2011-05-25 14:34;refid=13405390092;pep.state=ACTIVATED

P.S。数据已从数据库中提取。

怎么可能呢?请指教!

1 个答案:

答案 0 :(得分:1)

(g)awk救援:

awk 'NR % 2 == 1 { saved_line=$0 ; next } { print saved_line $0 }' INPUTFILE

会做的。

它将每个奇数行保存到变量,然后打印它和下一行。 注意:它可以通过多种方式完成,例如:这样做:

awk'{printf(“%s”,$ 0); getline; printf(“%s \ n”,$ 0)} INPUTFILE

HTH