-F选项允许您为awk指定字段分隔符,但使用'\ n'作为行分隔符不起作用,也就是说,它不会使$ 1成为输入的第一行,$ 2是第二行行,等等。
我怀疑这是因为awk在每行中查找字段分隔符 。有没有办法用awk或其他Linux命令解决这个问题?基本上,我想用换行符分隔我的输入并将它们放入Excel文件中。
我还在热身Linux和shell脚本,这是我在这个问题上缺乏创造力的原因。
谢谢!
答案 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