0

NF、、のような単語(おそらく変数?)はawkで何RFを意味しますか?FSそれらには事前に定義された意味と使用法があると思います。

初心者に知っておく必要のあるそのような変数が他にもある場合は、私に知らせてください。

-ありがとう

4

1 に答える 1

1

これらは組み込み変数で、awk では特別な意味を持ちます。このトピックをカバーするGAWK リファレンス マニュアルの一部があります。特に:

FS :

これは入力フィールドの区切り記号です (フィールド区切り記号を参照してください)。値は、入力レコード内のフィールド間の区切りと一致する単一文字の文字列または複数文字の正規表現です。値がヌル文字列 ("") の場合、レコード内の各文字が個別のフィールドになります。(この動作は gawk の拡張機能です。POSIX awk は、FS が空文字列の場合の動作を指定していません。それにもかかわらず、awk の他のバージョンのいくつかは、"" を特別に扱います。)

デフォルト値は " " で、1 つのスペースで構成される文字列です。特別な例外として、この値は、スペース、TAB、および/または改行のシーケンスが単一の区切りであることを意味します。また、レコードの先頭と末尾にあるスペース、TAB、および改行も無視されます。

NF :

現在の入力レコードのフィールド数。NF は、新しいフィールドが作成されたとき、または $0 が変更されたときに、新しいレコードが読み取られるたびに設定されます (フィールドを参照)。

このセクションで説明するほとんどの変数とは異なり、NF に値を割り当てると、awk の内部動作に影響を与える可能性があります。特に、NF への割り当てを使用して、現在のレコードからフィールドを作成または削除できます。フィールドの変更を参照してください。

于 2012-08-25T13:48:06.067 に答える