存在一个包含一些文件夹的目录,例如 a , b , c ...
在每个文件夹中都有一些文本文件,我需要获取这些文件的内容。 我已经尝试编写类似
的脚本for i in `ls`;
do
cd $i ;
cat * ;
done
但是它不起作用(我知道为什么,但是我不知道如何正确地做到这一点)
答案 0 :(得分:2)
您不应该parse the output of ls
。而是使用find
命令来获取所有文件。
如果要显示当前目录及其所有子目录中所有常规文件的内容,请使用以下命令:
find -type f -exec cat {} \;
如果您有很多子目录,则可能需要使用选项-maxdepth
限制深度级别。