Мне удалось застрелиться там, где это больно (очень плохо), переформатировав раздел, содержащий ценные данные. Конечно, это не было преднамеренным, но это случилось.
Однако мне удалось использовать testdiskи photorecвосстановить большую часть данных. Теперь у меня есть все эти данные, распределенные по почти 25 000 каталогов. Большинство файлов - это файлы .txt, а остальные - файлы изображений. В каждом каталоге более 300 .txt файлов.
Я могу grepили использую, findчтобы извлечь определенные строки из файлов .txt и вывести их в файл. Например, вот строка, которую я использовал, чтобы проверить, что мои данные находятся в восстановленных файлах:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
Я могу вывести "searchPattern" в файл, но это просто дает мне этот шаблон. Вот что я действительно хотел бы достичь:
Просмотрите все файлы и найдите определенную строку. Если эта строка найдена в файле, поместите ВСЕ содержимое этого файла в выходной файл. Если шаблон найден в нескольких файлах, добавьте содержимое последующих файлов в этот выходной файл. Обратите внимание, что я просто не хочу выводить шаблон, который я ищу, но ВСЕ содержимое файла, в котором находятся шаблоны.
Я думаю, что это выполнимо, но я просто не знаю, как получить все содержимое файла после извлечения из него определенного шаблона.