みなさん こんにちわ
awkはいろいろな情報を自前の変数に勝手に記録してくれます。これが「組み込み変数」で、すべて大文字です。
全部だしてもたいした数ではないのですが、とりあえずはじめの4個が使えればOKと思います。
FS 入力のフィールドセパレータ
RS 入力のレコードセパレータ
NF 現在レコードのフィールド数
NR 現在までに読み込んだ通算レコード数
FNR 現在の処理ファイルで読み込んだレコード数
OFS 出力のフィールドセパレータ
ORS 出力のレコードセパレータ
FILENAME 現在処理中のファイル名
OFMT 数の出力フォーマット
ARGC コマンド行の引数の数+1
ARGV コマンド行の引数の配列
RSTART matchでマッチした文字列の開始位置
RLENGTH matchでマッチした文字列の長さ
SUBSEP 配列の多重配列の添字区切り文字
ENVIRON 環境変数の配列
IGNORECASE 正規表現マッチで大小文字を無視させるオプション
組み込み変数は、自分で値を指定できるもの、何かすると勝手に値がセットされるもの、何もしなくても値がセットされるものがあります。大雑把にいって、FSやRSは自分で値をセットして使うもの、NF, NRはセットされている値を参照するものです。
例は次回示します。これでいよいよ「手術台帳一覧」を処理する準備ができました(^^)v。
初出 NIFTY-Serve「みんみんネット」1996/09/19 (Thu) 23:20:48