Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
traitement par lots avec strings
Envoyé par: auvray.gwenole

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

Poste le Saturday 27 October 2007 17:23:27
Répondre     Citer    
Re: traitement par lots avec strings
Envoyé par: Fanch

tu te met dans le répertoire le plus haut, puis :
find . -iname '*.doc' -exec strings {} |grep -il "mon texte que je cherche" \;

mais je suis pas certain que le format word te laisse voir tout bien.

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Sunday 28 October 2007 09:57:57
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
traitement par lots avec strings
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons