将目录文件转换为多个子目录中的新文件

时间:2018-10-04 18:24:16

标签: cat subdirectory

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

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

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

我们将不胜感激。

谢谢 B

1 个答案:

答案 0 :(得分:0)

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

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

使用find所找到的所有子目录(。目录除外),并在每个子目录上发出一只猫。