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

如何使用AWK重新格式化行?,awk,Awk,如何使用AWK将线性格式的行转换为表格格式的行?e、 g.要更改Ubuntu版本的格式,请执行以下操作: 13.10 Saucy Salamander 14.04 Trusty Tahr 14.10 Utopic Unicorn 致: 我会使用sed来: sed 'N;N;s/\n/,/g' input.txt 该命令读取一行并将另外两行附加到模式缓冲区N;N。然后用替换它们之间的换行符,为s/\n/,/g我将使用sed来: sed 'N;N;s/\n/,/g' input.txt $ a

如何使用
AWK
线性格式的行转换为
表格格式的行
?e、 g.要更改Ubuntu版本的格式,请执行以下操作:

13.10
Saucy
Salamander
14.04
Trusty
Tahr
14.10
Utopic
Unicorn
致:


我会使用
sed
来:

sed 'N;N;s/\n/,/g' input.txt

该命令读取一行并将另外两行附加到模式缓冲区
N;N
。然后用
替换它们之间的换行符,
s/\n/,/g
我将使用
sed
来:

sed 'N;N;s/\n/,/g' input.txt
$ awk '{ORS=(NR%3?",":"\n")}1' file
13.10,Saucy,Salamander
14.04,Trusty,Tahr
14.10,Utopic,Unicorn

该命令读取一行并将另外两行附加到模式缓冲区
N;N
。然后,它将它们之间的换行符替换为
s/\n/,/g

很好!但并不完全有效。。得到这个输出:它确实有效,OP最初只是通过发布模糊的输入和预期的输出误导了你,在他问题的其余部分中没有意义。他用合理的输入和匹配的输出更新了他的问题。很好!但并不完全有效。。得到这个输出:它确实有效,OP最初只是通过发布模糊的输入和预期的输出误导了你,在他问题的其余部分中没有意义。此后,他用合理的输入和匹配的输出更新了他的问题。
$ awk '{ORS=(NR%3?",":"\n")}1' file
13.10,Saucy,Salamander
14.04,Trusty,Tahr
14.10,Utopic,Unicorn