首页 > 解决方案 > 将cat文件放入多个子目录中的新文件

问题描述

我希望能够在文件夹中找到子目录然后找到每个子文件夹中的 .txt 文件然后将每个子文件夹中的这些文件 CAT 放入该文件夹中的新 .txt 文件中。

这是我现在使用的,但它不起作用:

寻找 。-type d -exec find .{} -type f -iname .txt \; -exec cat {} >> all.txt \;

非常感激任何的帮助。

谢谢乙

标签: catsubdirectory

解决方案


使用 Bash for-Loop,这应该可以工作:

for sub_dir in $(find ./ -type d -not -name '.'); do
    cat $sub_dir/*.txt > $sub_dir/all.txt;
done

使用 find 找到的所有子目录(不包括 . 目录)并在每个子目录上发出一个 cat。


推荐阅读