アウトプットができる技術者に

it's a time to take a new step !

awk 配列

配列に値を格納

arr[0] = 123
arr[1] = 456

素数はlengthで出せる

print "N=" length(arr)

多次元配列っぽくはできるけど、多次元配列にはできない

arr[key1,key2] = val

for文で舐めることができる
splitはよく使う。第3引数の区切り文字は省略するとFSが使われる

{
    split($0, list)
}

END {
    for(key in list){
        print list[key]
    }
}

splitで配列を初期化できる

split("",arr)

関数に対して引数で渡すと参照渡しになる。
splitが良い例
自分で関数を作る際にも同様に作る
戻り値では返せないっぽい


awk 目次 - アウトプットができる技術者に