
awk
レコード区切り記号RS
とフィールド区切り文字が同じであればFS
どうなりますか?
フィールドとレコードを区別する方法は?
答え1
レコード区切り文字がRS
優先されます。awk
まず、レコードが何であるかを判断してから、レコードをフィールドに分割する必要があるためです。
バラよりawk
仕様の説明セクション完全なプロセスのため。
例:
$ printf '1 2' | awk 'BEGIN{RS = FS = " "};{print $0, NF}'
1 1
2 1
ただ一行入る、awk
より二つ記録、RS
空間だから。NF
各レコードには1つのフィールドしかないことを示しています。
この場合、記録そして大地同じで、互いを変えて使うことができます。