Let's GAWK! とにかく使うJGAWK その14

 みなさん こんにちわ

組み込み変数

 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