如何使用AWK
将linear format
的行转换为tabular format
的行?例如从:
13.10
Saucy
Salamander
14.04
Trusty
Tahr
14.10
Utopic
Unicorn
为:
13.10,Saucy,Salamander
14.04,Trusty,Tahr
14.10,Utopic,Unicorn
答案 0 :(得分:3)
$ awk '{ORS=(NR%3?",":"\n")}1' file
13.10,Saucy,Salamander
14.04,Trusty,Tahr
14.10,Utopic,Unicorn
答案 1 :(得分:1)
我会使用sed
:
sed 'N;N;s/\n/,/g' input.txt
该命令读取一行并将另外两行附加到模式缓冲区N;N
。然后,它会用,
s/\n/,/g
替换它们之间的换行符。