トップページ > コンテンツ > コンピュータ関連その他 > UNIXコマンド > シェルスクリプト > シェルスクリプト文法 > シェルスクリプトファイル読込

以下のように、テキストファイルを扱う方法はいくつか方法がある。

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