Demigodd
@Demigodd

Как перебирать все директорий начиная от /home/.. и найти *.txt файлы и показать их через cat, включая их директорий?

Добрый день, как написать скрипт который будет перейти по всем папкам и если в этой папке к примеру folder1, есть текстовой файл, то вывести его на экран через cat?

Наверное никто не понял что мне на самом деле нужно. Допустим есть такие директорий
/home/folder1/folder2/folder3
в folder2 есть текстовой файл file.txt.
/home/folder1/folder2/file.txt

Нужен пример скрипта который будет перебирать все директорий начиная от /home/......
и находить эти *.txt файлы и в КОНЦЕ сделать вывод
folder2 - file.txt - (то что написано внутри file.txt)
тоесть
Имя Папки - Имя Текстового файла - ( то что написано внутри текстового файла )

Проблема в том что у папки или файла может быть любое имя. и я не смогу использовать их имена как в этом скрипте.
echo "folder2 - file.txt - $(cat file.txt)"
  • Вопрос задан
  • 329 просмотров
Решения вопроса 2
find . -type f -name "file.exe" -exec cat {} \;
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Напишите маленький скрипт myscript.sh и проставьте chmod 755 myscript.sh
#!/bin/bash
echo "$1 - $(cat $1)"


Выполнте команду
find ./* -name "*.txt" -exec ./myscript.sh {} \;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
писать скрипт с обходом дерева директорий и отображение в выходной поток то что нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы