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

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

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

如何区分字段和记录?

答案1

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

awk规范中的描述部分为完整的过程。

例子:

$ printf '1 2' | awk 'BEGIN{RS = FS = " "};{print $0, NF}'
1 1
2 1

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

在这种情况下,记录场地是相同的并且可以互换使用。

相关内容