bonjour
sous ubuntu 6.10 je voudrais utiliser strings pour retrouver un fichier
contenant un mot.
une amie à "perdu" (le doc affiche une page blanche alors qu'il fait 64
pages...........pas de sauvegarde etc...) un fichier word sous vista sur
un portable.Avec un live cd j'ai utilisé photorec pour recuperer les
fichiers mais,semble t'il au vu de la fragmentation des fichiers
j'obtiens plusieurs centaines de fichiers aux noms evocateurs
(f0132354656b.doc et suivants.......)pour retrouver les 64 pages de mon
amie je dispose de plusieurs mots contenus dans ce fichier.Je voudrais
donc trouver la ligne de commande (ou le scipt) me permettant de faire
la recherche sur les fichiers de plusieurs dossiers et sous dossiers
placés dans des répertoires différents (tant qu'a faire..).Rien de bien
compliqué en somme.comment faire un ls -R1 sur plusieurs dossiers et
sous-dossiers qui renvoie sa sortie dans un .txt (avec le chemins
complet pour chaque fichiers).fichiers texte utilisé en argument par
strings (et donc à modifier avec gawk ou?) pour rechercher le mot dans chaque fichier et renvoyer la sortie
vers grep qui affiche le nom du ou des fichiers contenant le mot...J'ai
pas trop le temps de potasser.Je pensais à une boucle for mais j'ai des
problemes de syntaxe.Quelqu'un peut t'il m'aiguiller dans les bonnes
directions.Autant que possible (peut-etre dans un second temps) j'aimerai que ce script soit réutilisable et donc prenne la liste des motifs à rechercher et les repertoires de recherche en argument depuis stdin ou un fichiers.....et si ça marche mettre une petite interface graphique (d'ailleurs peut-etre python serait plus ...portable)
merci et vive le code libre
auvray.gwenole@gmail.com