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

use*_*552 3 awk

-F选项使您可以指定awk的字段分隔符,但不能使用'\ n'作为行分隔符,也就是说,它不会使$ 1成为输入的第一行,$ 2成为第二行,并且以此类推。

我怀疑这是因为awk 在每一行中寻找字段分隔符。有没有办法通过awk或其他一些Linux命令解决此问题?基本上,我想用换行符分隔输入内容,并将其放入Excel文件中。

我仍在准备Linux和Shell脚本,这就是我对此问题缺乏创造力的原因。

谢谢!

CWL*_*Liu 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
Run Code Online (Sandbox Code Playgroud)