Получить содержимое всех файлов во всех папках - PullRequest
0 голосов
/ 12 октября 2018

Существует каталог с некоторыми папками, такими как a , b , c ...

В каждой папке есть текстфайлы, содержимое которых мне нужно получить.Я уже пытался написать скрипт типа

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

Но он не работает (я знаю почему, но я не знаю, как это сделать правильно)

1 Ответ

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

Вы не должны анализировать вывод ls.Вместо этого используйте команду find, чтобы получить все ваши файлы.

Если вы хотите отобразить содержимое всех обычных файлов в текущем каталоге и всех его подкаталогах, используйте эту команду:

find -type f -exec cat {} \;

Если у вас много подкаталогов, вы можете ограничить уровень глубины с помощью опции -maxdepth.

...