Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( 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)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( 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 smile
(corrigé)

par contre je laisse les "" autour de {} pour la gestion des espaces.

Dernière modification par Sciensous (Le 09/07/2012, à 17:11)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( 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