Edited at

bashでテキストファイルを簡単に配列にする方法

More than 1 year has passed since last update.


よくある配列の作り方

こんな感じの改行区切りのテキストファイルがある場合に


test.txt

あいうえお

かきくけこ
さしすせそ

今まではこういうやり方で配列にしていた。


IFS=$'¥n' #区切り文字をここで変更している

list=(`cat test.txt`)

echo "COUNT=${#list[@]}"


割と一瞬で出来るシンプルな配列の作り方

xargを使う。


list=(`cat test.txt|xargs`)

echo "COUNT=${#list[@]}"

xargsは標準入力に渡されたリストを引数リストに変換してくれるコマンド。

必然的に配列の値リストにも置き換わるため、このような書き方の方がシンプルで良い。