Tôi đã xoay sở để tự bắn vào nơi đau đớn (thực sự tồi tệ) bằng cách định dạng lại một phân vùng chứa dữ liệu có giá trị. Tất nhiên đó không phải là cố ý, nhưng nó đã xảy ra.
Tuy nhiên, tôi đã quản lý để sử dụng testdisk
và photorec
khôi phục hầu hết dữ liệu. Vì vậy, bây giờ tôi có tất cả dữ liệu được phân phối trên gần 25.000 thư mục. Hầu hết các tệp là tệp .txt, còn lại là tệp hình ảnh. Có hơn 300 tệp .txt trong mỗi thư mục.
Tôi có thể grep
hoặc sử dụng find
để trích xuất một số chuỗi nhất định từ các tệp .txt và xuất chúng thành một tệp. Ví dụ: đây là một dòng mà tôi đã sử dụng để xác minh rằng dữ liệu của tôi nằm trong các tệp được khôi phục:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
Tôi có thể xuất "searchPotype" thành một tệp, nhưng điều đó chỉ mang lại cho tôi mẫu đó. Đây là những gì tôi thực sự muốn thực hiện:
Đi qua tất cả các tập tin và tìm kiếm một chuỗi cụ thể. Nếu chuỗi đó được tìm thấy trong một tệp, hãy gửi TẤT CẢ nội dung của tệp đó vào một tệp đầu ra. Nếu mẫu được tìm thấy trong nhiều tệp, nối thêm nội dung của các tệp tiếp theo vào tệp đầu ra đó. Lưu ý rằng tôi chỉ không muốn xuất mẫu mà tôi đang tìm kiếm, nhưng TẤT CẢ nội dung của tệp trong đó các mẫu được tìm thấy.
Tôi nghĩ điều này là có thể thực hiện được, nhưng tôi chỉ không biết cách lấy tất cả nội dung của một tập tin sau khi lấy một mẫu cụ thể từ nó.