2010年8月2日月曜日

delete = 配列の要素を削除する - AWK

AWKの配列操作関数と関連機能
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
配列の要素を削除します。

o 配列の要素1つを削除出来ます。
o 全要素を一括削除する事も、出来ます。


**** 書式
--------
delete 配列の名前
もしくは
delete 配列の要素
--------

o 配列の名前 -- 変数名です。
o 配列の要素 -- a[2] のように、添え字まで指定します。


**** 使用例
--------
BEGIN {
  a[1] = "ミクさん";
  a[2] = "ネギ";
  a[39] = "ミクさん";
  delete a[1];

  for (i in a) {
    print "a[" i "] = " a[i];
  }
}
--------

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


**** 機能
o 配列を指定した時は、その配列を、要素が無い状態に初期化します。
o 配列の要素を指定した時は、その要素を、配列から削除します。
o 配列そのものを削除する訳ではありません。


**** 確認した処理系
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
    ▼制作メモ
    > asort = 配列の要素を並び替える(Gawk専用)
    asorti = 配列の添え字を取り出して並び替える(Gawk専用)
    SUBSEP = 配列の添え字の区切り文字
    +
    配列を使う時の注意点まとめ