-F选项使您可以指定awk的字段分隔符,但不能使用'\ n'作为行分隔符,也就是说,它不会使$ 1成为输入的第一行,$ 2成为第二行,并且以此类推。
我怀疑这是因为awk 在每一行中寻找字段分隔符。有没有办法通过awk或其他一些Linux命令解决此问题?基本上,我想用换行符分隔输入内容,并将其放入Excel文件中。
我仍在准备Linux和Shell脚本,这就是我对此问题缺乏创造力的原因。
谢谢!
您可能需要覆盖输入记录分隔符(RS),默认值为换行符。
请参阅下面的示例,
$ cat test.txt
a
b
c
d
$ awk 'BEGIN{ RS = "" ; FS = "\n" }{print $1,$2,$3,$4}' test.txt
a b c d
Run Code Online (Sandbox Code Playgroud)