回答:
このような何かがします:
xargs cat <filenames.txt
xargs
プログラムは、標準入力を読み込み、入力のライン毎に実行cat
引数(複数可)などの入力ラインを持つプログラムを。
これをループで実行したい場合は、次のことができます。
for fn in `cat filenames.txt`; do
echo "the next file is $fn"
cat $fn
done
「foreach」はbashの名前ではありません。それは単に「のために」です。次のように1行で行うことができます。
for fn in `cat filenames.txt`; do cat "$fn"; done
リファレンス:http : //www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
ここにwhile
ループがあります:
while read filename
do
echo "Printing: $filename"
cat "$filename"
done < filenames.txt
read
xargs --arg-file inputfile cat
これにより、ファイル名に続いてファイルの内容が出力されます。
xargs --arg-file inputfile -I % sh -c "echo %; cat %"