以下のように、テキストファイルを扱う方法はいくつか方法がある。
1.catで読み込む
test=(`cat test.txt | xargs`)
のようにxargsで1行ごとの値を変数に入れる。
※半角スペースも別行扱いしてしまうので、
半角スペースを含むテキストファイルの場合は注意すること。
2.標準入力から読み込む
IFS=$'\n'
test=($(<test.txt))
※$(<test.txt)だけだと改行区切りとならないため、
IFSを変更している。
3.readで読み込む。
while IFS= read -r line; do
echo "$line"
done < test.txt
※whileループよりパイプ、パイプよりリダイレクトの方が早いらしい。
最終更新:2020年05月01日 19:20