よくある配列の作り方
こんな感じの改行区切りのテキストファイルがある場合に
test.txt
あいうえお
かきくけこ
さしすせそ
今まではこういうやり方で配列にしていた。
IFS=$'¥n' #区切り文字をここで変更している
list=(`cat test.txt`)
echo "COUNT=${#list[@]}"
割と一瞬で出来るシンプルな配列の作り方
xargを使う。
list=(`cat test.txt|xargs`)
echo "COUNT=${#list[@]}"
xargsは標準入力に渡されたリストを引数リストに変換してくれるコマンド。
必然的に配列の値リストにも置き換わるため、このような書き方の方がシンプルで良い。