jacques-f <j-f.stephant <at> wanadoo.fr> writes:

> Existerait-il (pour linux) un utilitaire (éventuellement en ligne de 
> commande) qui permettrait de rechercher une chaîne de caractères dans un 
> ensemble de fichiers (essentiellement odt ou sxw) se trouvant dans un 
> seul répertoire et de donner la liste de ces fichiers.

Bonjour,

Il me semble que zipgrep pourrait faire, à condition de l'envelopper.
Par exemple, sur une seule ligne :
for f in $(ls UnDossier/*odt) ; do \
r=""; \
r=$(zipgrep -l "quoi" $f *.xml); \
if [ ! -z $r ] ; then  echo $f; fi ; done

en remplaçant 'UnDossier' par le chemin du répertoire contenant 
les "fichiers" OOo, et '"quoi"' par la chaîne entre guillemets recherchée. 

L'argument '*.xml' est là pour ne rechercher que dans les fichiers xml 
de l'archive '.odt'. Il peut être supprimé pour chercher dans tous les fichiers.

Sous Mac OS X (10.4.10), il semble que cela fonctionne.

Francis Padié

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à