Je place ici la réponse toute faite, ce qui fera probablement gagner du temps à quelqu'un d'autre une autre fois.:
#!/bin/bash
for i in `find -name "*.sxw"` ; do
unzip -pqq "$i" content.xml 2>\dev\null | grep -l -i --label="$i" "1ドル" 2>\dev\null
done
vous enregistrez ce fichier sous un nom recherche.sh
(le mien est à la racine de mon home)
puis chmod +x recherche.sh
puis recherche.sh mot_a_cherche -> cela liste le nom des fichiers sxw qui contiennent le mot mot_a_chercher
Astuce : vous faite un lien symbolique
ln -s /ou/est/votre/fichier/recherche.sh /usr/bin/recherche_sxw
(ou /usr/local/bin selon votre choix -il faut être root)
et maintenant lorsque vous tapez :
recherche_sxw mot_a_chercher à partir d'un répertoire, il recherche dans le répertoire courant et tous les sous répertoires.
# trouver un mot dans un fichier sxw sous linux
Posté par hervé Couvelard . En réponse au message unzip |grep. Évalué à 4.
#!/bin/bash
for i in `find -name "*.sxw"` ; do
unzip -pqq "$i" content.xml 2>\dev\null | grep -l -i --label="$i" "1ドル" 2>\dev\null
done
vous enregistrez ce fichier sous un nom recherche.sh
(le mien est à la racine de mon home)
puis chmod +x recherche.sh
puis recherche.sh mot_a_cherche -> cela liste le nom des fichiers sxw qui contiennent le mot mot_a_chercher
Astuce : vous faite un lien symbolique
ln -s /ou/est/votre/fichier/recherche.sh /usr/bin/recherche_sxw
(ou /usr/local/bin selon votre choix -il faut être root)
et maintenant lorsque vous tapez :
recherche_sxw mot_a_chercher à partir d'un répertoire, il recherche dans le répertoire courant et tous les sous répertoires.
voila