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