如何使用AWK重新格式化线?

时间:2015-04-13 22:33:31

标签: awk

如何使用AWKlinear format的行转换为tabular format的行?例如从:

更改Ubuntu版本的格式
13.10
Saucy
Salamander
14.04
Trusty
Tahr
14.10
Utopic
Unicorn

为:

13.10,Saucy,Salamander
14.04,Trusty,Tahr
14.10,Utopic,Unicorn

2 个答案:

答案 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替换它们之间的换行符。