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