#1 Le 09/07/2012, à 09:27
- windowslourson
(resolu) recherche de fichier par le contenu
Bonjour à tous !
Voilà ! j'ai besoin de retrouver un document à partir de son contenu :
je sais qu'il a l'extension .odt et je ne me souviens de quelques mots dedans, bref, avec explorateur windows c'était facile, très simple, jamais eu de soucis or là j'ai ubuntu...
lorsque j'enclenche la recherche pour le bureau (tracker avec ubuntu 12.04)
j'ai systématiquement un message d'erreur qui m'indique que tracker n'a pas la permission
il écrit : permission non accordée
la solution que je veux : un moyen pour trouver ce que je cherche
merci à tous
Dernière modification par windowslourson (Le 13/07/2012, à 11:52)
Hors ligne
#2 Le 09/07/2012, à 11:24
- Sciensous
Re : (resolu) recherche de fichier par le contenu
hello
ne connaissant pas encore la 12.xx, je me contente de la ligne de commande:
se mettre sur le répertoire qu'il faut (cd seul si c'est dans ton home ou dedans)
find . -iname "*.odt" -exec sh -c 'odt2txt "{}" | grep -q LETEXTE ; echo "{}"' \;
(le \; est importatnt; les " et ' aussi)
edit: pour n'afficher QUE le nom de fichier
Dernière modification par Sciensous (Le 09/07/2012, à 11:26)
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 09/07/2012, à 15:12
- windowslourson
Re : (resolu) recherche de fichier par le contenu
bonjour,
merci pour ta réponse rapide,
j'ai copier coller la ligne que tu as indiquée, en remplaçant LETEXTE par mon texte que j'espère trouvé, et j'ai donc copier coller dans le terminal (parce que je sais pas si on m'indique pas comment faire indiquer un répertoire précis). Ben bof, ça a rien donné.
Alors j'ai mis mon texte que je veux trouver comme contenu dans le fichier .odt ici : find . -iname "*.odt" -exec sh -c 'odt2txt "{}" | grep -q LETEXTE ; echo "{croissance}"' \
pis ça a rien donné
Comment je peux faire ?
merci (sniff, pleurs, découragement, rage contenue))
Hors ligne
#4 Le 09/07/2012, à 15:22
- Sciensous
Re : (resolu) recherche de fichier par le contenu
reste la méthode radicale mais qui prend plus de temps:
sudo find / -iname "*.odt" -exec sh -c 'odt2txt "{}" | grep -iq LETEXTE && echo "{}"' \;
PS:
0. pourquoi avoir rajouté croissance dans {} ? (IL NE FAUT RIEN)
si c'est croissance que tu cherches, il faut taper:
find . -iname "*.odt" -exec sh -c 'odt2txt "{}" | grep -iq croissance && echo "{}"' \;
1. as-tu bien mis le ; après le \ quand tu as copié-coller la commande ? (IMPORTANT)
2. combien as-tu de disques/partitions ?
Dernière modification par Sciensous (Le 09/07/2012, à 17:08)
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#5 Le 09/07/2012, à 17:03
- pingouinux
Re : (resolu) recherche de fichier par le contenu
Salut,
Il me semble que c'est plutôt ceci (&& au lieu de ; avant echo) :
find . -iname "*.odt" -exec sh -c 'odt2txt "{}" | grep -iq croissance && echo "{}"' \;
car sinon, echo s'appliquera à tous les fichiers trouvés par find.
Ajouté :
ou même ceci :
find . -iname "*.odt" -exec sh -c 'odt2txt {} | grep -iq croissance && echo {}' \;
Remarque : Cette dernière ligne n'est pas bonne si les noms de fichiers contiennent des espaces (voir la remarque de Sciensous #6)
Dernière modification par pingouinux (Le 09/07/2012, à 17:23)
Hors ligne
#6 Le 09/07/2012, à 17:09
- Sciensous
Re : (resolu) recherche de fichier par le contenu
exact Pinouinux, je n'avais testé qu'avec un seul fichier odt dans le répertoire; merci
(corrigé)
par contre je laisse les "" autour de {} pour la gestion des espaces.
Dernière modification par Sciensous (Le 09/07/2012, à 17:11)
sous ubuntu LTS de la 06 à la 22.04, puis arrêt pour Debian 12 et antiX 21 ou 23
( sous LXDE et gnome-shell )
Hors ligne
#7 Le 09/07/2012, à 17:45
- joggerfou
Re : (resolu) recherche de fichier par le contenu
Tu peux essayer le logiciel Recoll
Super efficace
J'ai découvert Ubuntu et j'en suis fan
Ubuntu 16.04 64 bits
Utilisateur de libreoffice : http://fr.libreoffice.org/
http://www.lolica.org
Hors ligne
#8 Le 13/07/2012, à 11:50
- windowslourson
Re : (resolu) recherche de fichier par le contenu
Yeah ! merci joggerfou ! avec recoll j'ai trouvé ce qu'il me fallait !
et dieu sait si j'ai utilisé d'autres machins avant : catfish, sagasu, searchmonkey et j'en passe !
Par contre j'ai essayé la formule des sorciers de Linux, et cela ne fonctionne pas ! le terminal répertorie bien des fichiers, mais il ne donne pas les résultats de recoll.
Respects à Joggerfou, prosternation, cirage de la chaussure de sport etc.
Hors ligne