0

awkで多次元配列を使用する予定で、詳細を以下の形式で保存しています

コード

arr[customer1,account1]
arr[customer1,account2]
arr[customer2,account1]
arr[customer2,account2]

詳細

どうすればこれをトラバースして結果を出力できるかを知る必要があります。また、シェルスクリプトプログラム内でこの awk を使用しているため、シェルスクリプト内で同じ配列を使用できるかどうかを知りたいです。多くのサイトで検索しましたが、これに対する正しい解決策を見つけることができません。助けてください。ありがとうございました。

4

1 に答える 1

1

多次元配列のキーはSUBSEP変数の値で区切られ、それを使用して分割します。次のように配列をトラバースします。

for ( key in arr ) {
    split( key, values, SUBSEP )
    ## values[1] -> First value of the multidimensional array.
    ## values[2] -> Second value of the multidimensional array.
}
于 2012-06-24T10:50:56.957 に答える