2010年8月2日月曜日

SUBSEP = 配列の添え字の区切り文字 - AWK

AWKの配列操作関数と関連機能
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
配列の添え字の区切り文字です。変更する事も出来ます。


**** 書式
--------
SUBSEP
もしくは
SUBSEP = "配列の区切り文字";
--------

o SUBSEPは変数です。初期値は"\034"です。(= 16進数表現では 0x1C。制御文字の1つです。)
o 配列の区切り文字 -- 2文字以上指定する事も出来ます。


**** 使用例
--------
BEGIN {
  a["ミク#呼び方"] = "ミクさん";
  SUBSEP = "#";
  print a["ミク", "呼び方"]; # 表示は「ミクさん」

  SUBSEP = "さんの";
  b["ミク", "挨拶"] = "おはよー♪";
  print b["ミクさんの挨拶"]; # 表示は「おはよー♪」
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 配列の添え字です。
o 値を変更すると、直ちに反映されます。
o 文字列を指定する事も出来ます。
   +「SUBSEP = "あいうえおかきくけこさしすせそたちつてと";」としても、大丈夫でした。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKの配列操作関数と関連機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    +
    配列を使う時の注意点まとめ
    delete = 配列の要素を削除する
    OFS = print文を使って出力する時の列区切り文字