LINUX.ORG.RU

Помогите объеденить много файлов .txt в папках

 , , ,


1

1

Есть много папок в одной директории, в них лежат .txt, мне нужно объединить все файлы .txt в один файл .txt из всех папок в одной директории, подскажите код для терминала Bash на мак пожалуйста!



Последнее исправление: Denai (всего исправлений: 1)

Ответ на: комментарий от vvvvvvvv

Он не залез во все папки в директории и не объединил все файлы .txt в один .txt, он объединил только все .txt в данной директории.

Denai
() автор топика
Ответ на: комментарий от knock

Это перезапишет файл 111.txt последним найденным текстовым файлом. Через find рекурсивно нужно

find -type f -name '*.txt' -exec cat '{}' + > final.txt
Valar
()
Ответ на: комментарий от Valar

Ага, проглядел. Просто у меня в /tmp только один файл txt оказался, а создавать - лень.

knock
()
Ответ на: комментарий от Denai
cat **/*.txt > ../result.txt # две звезды ** - включать поддиректории, и result.txt должен быть в другом месте, а то сам себя включит
anonymous
()
Ответ на: комментарий от knock

В рамках одной операции это не так важно.

YAR ★★★★★
()
Ответ на: комментарий от anonymous

ох анон, спасибо тебе. Сколько пользуюсь линухом, а про две звезды не знал.

anonymous
()
Ответ на: комментарий от jhonathan

Надеюсь, ты не ходил по ссылке. Там просто праздник какой-то.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.