Cat файлы в новые файлы в нескольких подкаталогах - PullRequest
0 голосов
/ 04 октября 2018

Я хотел бы иметь возможность найти подкаталоги в папке. Затем расположить файлы .txt в каждой подпапке. Затем скопировать эти файлы в каждой подпапке в новый файл .txt в этой папке.

Это то, что я использую сейчас, но это не работает:

найти.-type d -exec find. {} -type f -iname .txt \;-exec cat {} >> all.txt \;

любая помощь будет наиболее ценной.

Спасибо B

1 Ответ

0 голосов
/ 04 октября 2018

При использовании Bash for-Loop это должно работать:

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

Использовать все подкаталоги, найденные функцией find (кроме каталога.), И выдавать cat для каждого из них.

...