J'ai réussi à me tirer là où ça fait mal (vraiment mal) en reformatant une partition qui contenait des données précieuses. Bien sûr, ce n'était pas intentionnel, mais c'est arrivé.
Cependant, j'ai réussi à utiliser testdisk
et photorec
à récupérer la plupart des données. Alors maintenant, j'ai toutes ces données réparties sur près de 25 000 répertoires. La plupart des fichiers sont des fichiers .txt, tandis que les autres sont des fichiers image. Il y a plus de 300 fichiers .txt dans chaque répertoire.
Je peux grep
ou utiliser find
pour extraire certaines chaînes des fichiers .txt et les exporter vers un fichier. Par exemple, voici une ligne que j'ai utilisée pour vérifier que mes données se trouvent dans les fichiers récupérés:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
Je peux sortir "searchPattern" dans un fichier, mais cela me donne juste ce modèle. Voici ce que j'aimerais vraiment accomplir:
Parcourez tous les fichiers et recherchez une chaîne spécifique. Si cette chaîne se trouve dans un fichier, transférez TOUT le contenu de ce fichier dans un fichier de sortie. Si le modèle se trouve dans plusieurs fichiers, ajoutez le contenu des fichiers suivants à ce fichier de sortie. Notez que je ne veux simplement pas sortir le motif que je recherche, mais TOUT le contenu du fichier dans lequel les motifs sont trouvés.
Je pense que c'est faisable, mais je ne sais tout simplement pas comment récupérer tout le contenu d'un fichier après avoir récupéré un modèle spécifique.