`match()`、`gensub()`、`gsub()` 和 `sub()` 是否只关心记录而不关心字段?

`match()`、`gensub()`、`gsub()` 和 `sub()` 是否只关心记录而不关心字段?

match()在 gawk 中,gensub()gsub()sub()不考虑字段,并且不受FS和更改的影响,这是否正确OFS?换句话说,他们只关心记录而不关心字段吗?谢谢。

答案1

gensub()这些函数都对您传递给函数的特定字符串起作用,或者,在、gsub()和的情况下,如果您不提供字符串,则sub()在(即完整的输入记录)上起作用。$0他们不会将给定的字符串拆分为字段或使用FSOFS

所以,是的,这些函数都不会受到FS或 的更改的影响OFS。他们正在考虑给定的字符串。如果$0用作输入字符串,则整个字符串将不改变地使用。

显然,这不会阻止您gsub()在单独的字段上使用eg。

相关内容