スポンサーリンク
配列自体を削除する方法
※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-
参考:awk入門-使い方まとめ一覧-
※MACターミナル(BSD系)での動作確認です。
awkで配列自体を削除する場合には、下記の形式で削除できます。
delete 配列
例えば、配列arrayを削除する場合は、下記のように書きます。
delete array
配列の要素を削除する場合です。
参考:awkの配列の要素を削除するにはdeleteを使えばOK
スポンサーリンク
サンプルコード
サンプルコードです。
"awk input output "の文字列をsplitで分割して、配列arrayに格納します。
その後、配列arrayを削除します。
$ cat sample.awk #!/bin/sh cat in.txt | awk ' BEGIN{ split( "awk input output " , array, " " ) for( i in array ) { printf "array[%s]=%s " , i , array[ i ] } printf "\n配列自体を削除\n" delete array #配列自体を削除 for( i in array ) { printf "array[%s]=%s " , i , array[ i ] } } '
配列の削除前と削除後で、配列arrayの全ての要素を出力しています。
実行すると、配列の削除後は、配列arryaの出力をしても何も出力されないのが確認できます。
$ ./sample.awk array[2]=input array[3]=output array[1]=awk 配列自体を削除
スポンサーリンク