我希望能够在文件夹中找到子目录 然后在每个子文件夹中找到.txt文件 然后,将每个子文件夹中的文件CAT到该文件夹中的新.txt文件中。
这是我现在正在使用的,但是它不起作用:
查找。 -type d -exec find。{} -type f -iname .txt \; -exec cat {} >> all.txt \;
我们将不胜感激。
谢谢 B
答案 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所找到的所有子目录(。目录除外),并在每个子目录上发出一只猫。