获取所有文件夹中所有文件的内容

时间:2018-10-12 06:23:52

标签: bash algorithm ls

存在一个包含一些文件夹的目录,例如 a b c ...

在每个文件夹中都有一些文本文件,我需要获取这些文件的内容。 我已经尝试编写类似

的脚本
for i in `ls`;
do
        cd $i ;
        cat * ;
done

但是它不起作用(我知道为什么,但是我不知道如何正确地做到这一点)

1 个答案:

答案 0 :(得分:2)

您不应该parse the output of ls。而是使用find命令来获取所有文件。

如果要显示当前目录及其所有子目录中所有常规文件的内容,请使用以下命令:

find -type f -exec cat {} \;

如果您有很多子目录,则可能需要使用选项-maxdepth限制深度级别。