我有一个输入(假设是一个文件)。每一行都有一个文件名。如何读取此文件并显示每个文件的内容。
发布于 2010-11-12 16:35:34
下面这样的代码就可以了:
xargs cat <filenames.txt
xargs
程序读取其标准输入,并针对每一行输入运行cat
程序,并将输入行作为参数。
如果你真的想在循环中做这件事,你可以:
for fn in `cat filenames.txt`; do
echo "the next file is $fn"
cat $fn
done
发布于 2014-08-26 17:49:37
"foreach“不是bash的名字。它只是简单的"for“。你可以只用一行代码来做事情,比如:
for fn in `cat filenames.txt`; do cat "$fn"; done
参考:http://www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
发布于 2010-11-12 17:14:58
下面是一个while
循环:
while read filename
do
echo "Printing: $filename"
cat "$filename"
done < filenames.txt
https://stackoverflow.com/questions/4162821
复制相似问题