1. ホーム
  2. bash

[解決済み] Bashのforeachループ

2022-03-07 07:47:53

質問

入力(仮にファイルとする)があります。 各行にはファイル名が書かれています。 このファイルを読み込んで、それぞれの内容を表示するにはどうしたらよいでしょうか。

どのように解決するのですか?

こんな感じでいいんじゃないでしょうか。

xargs cat <filenames.txt

xargs プログラムは標準入力を読み込み、入力の各行に対して cat を引数として与えます。

どうしてもループでやりたければ、そうすればいい。

for fn in `cat filenames.txt`; do
    echo "the next file is $fn"
    cat $fn
done