レコード区切り文字とフィールド区切り文字が同じ場合はどうなりますか?

レコード区切り文字とフィールド区切り文字が同じ場合はどうなりますか?

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つのフィールドしかないことを示しています。

この場合、記録そして大地同じで、互いを変えて使うことができます。

おすすめ記事