如果记录分隔符和字段分隔符相同会发生什么

Tim*_*Tim -4 awk

awk,如果记录分隔符RS和字段分隔符FS相同会发生什么?

如何从记录中分辨字段?

cuo*_*glm 5

记录分隔符RS获胜 -- 优先 -- 因为awk需要先确定什么是记录,然后将记录分成多个字段。

有关完整过程,请参阅规范中awk描述部分

例子:

$ printf '1 2' | awk 'BEGIN{RS = FS = " "};{print $0, NF}'
1 1
2 1
Run Code Online (Sandbox Code Playgroud)

只有一行输入,awk看到两条记录,因为RS是空间。NF向我们展示了每条记录中只有一个字段。

在这种情况下,记录字段是相同的,可以互换使用。