Saya berhasil menembak diri sendiri di tempat yang menyakitkan (sangat buruk) dengan memformat ulang sebuah partisi yang menyimpan data berharga. Tentu saja itu tidak disengaja, tetapi itu terjadi.
Namun, saya berhasil menggunakan testdisk
dan photorec
memulihkan sebagian besar data. Jadi sekarang saya memiliki semua data yang didistribusikan lebih dari hampir 25.000 direktori. Sebagian besar file adalah file .txt, sedangkan sisanya adalah file gambar. Ada lebih dari 300 file .txt di setiap direktori.
Saya bisa grep
atau gunakan find
untuk mengekstraksi string tertentu dari file .txt dan mengeluarkannya ke file. Misalnya, inilah baris yang saya gunakan untuk memverifikasi bahwa data saya ada di file yang dipulihkan:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
Saya dapat menampilkan "searchPattern" ke file, tetapi itu hanya memberi saya pola itu. Inilah yang ingin saya capai:
Telusuri semua file dan cari string tertentu. Jika string itu ditemukan dalam file, cat SEMUA konten file itu ke file output. Jika pola ditemukan di lebih dari satu file, tambahkan konten file berikutnya ke file output. Perhatikan bahwa saya tidak ingin menampilkan pola yang saya cari, tetapi SEMUA isi file di mana pola ditemukan.
Saya pikir ini bisa dilakukan, tetapi saya tidak tahu bagaimana cara mengambil semua isi file setelah mengambil pola tertentu darinya.