>man ftwЕму вроде как shell-скрипт нужен.
2автор: первое что приходит в голову это grep. С ключиком -r будет искать рекурсивно, с ключиком -l выдаст только имена файлов где содержится искомое слово. Потом можно через xargs и, к примеру, cat всё это объединить.
Но. Судя по твоему "рисунку" у тебя там не простые файлы. Для простых файлов подойдёт grep, для *.gz используй zgrep, а для *.bz используй bzgrep. Если предполагаются что файлы могут быть и сжатые и не сжатые, то, наверное, нужно просто найти все файлы (find . -type f) и потом уже в зависимости от их имени применять к ним ту или иную команду. Также имеет смысл сказать find'у, чтобы он не искал картинки ( ! -iname '*.jpg' and ! -iname '*.png' -and ! -iname '*.gif')
Вообщем, всё зависит от твоей ситуации и задачи :)