`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()明らかに、これは例えば別のフィールドでの使用を妨げません。

おすすめ記事