将awk的字段分隔符更改为换行符

时间:2017-06-13 00:59:32

标签: awk

-F选项允许您为awk指定字段分隔符,但使用'\ n'作为行分隔符不起作用,也就是说,它不会使$ 1成为输入的第一行,$ 2是第二行行,等等。

我怀疑这是因为awk在每行中查找字段分隔符 。有没有办法用awk或其他Linux命令解决这个问题?基本上,我想用换行符分隔我的输入并将它们放入Excel文件中。

我还在热身Linux和shell脚本,这是我在这个问题上缺乏创造力的原因。

谢谢!

1 个答案:

答案 0 :(得分:5)

您可能需要覆盖输入记录分隔符(RS),默认为换行符。

请参阅下面的示例,

$ cat test.txt
a
b
c
d

$ awk 'BEGIN{ RS = "" ; FS = "\n" }{print $1,$2,$3,$4}' test.txt
a b c d