且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在UNIX中将行转置为列

更新时间:2023-11-18 22:30:22

使用awk:

$ awk 'ORS=(NR%3==0)?"\n":","' inputfile
10,9:11/61432568509,118,1:/20130810014023,46,440:4/GTEL
10,9:11/61432568509,118,1:/20130810014023,46,440:4/GTEL

Ed Morton ,以下变体更便携:

$ awk 'ORS=(NR%3?",":RS)' inputfile
10,9:11/61432568509,118,1:/20130810014023,46,440:4/GTEL
10,9:11/61432568509,118,1:/20130810014023,46,440:4/GTEL