cocoubuntu Bonjour, je suis un peu mer...... que et je ne retrouve pas le nom d'un texte tapé sous open office . je sais un des paragraphes de ce texte . Y a t il un moyen de retrouver ce texte avec le titre du paragraphe ,voire une phrase de ce texte ? Merci
erresse Oui, avec "Outil de recherche, option 'contient le texte' remplie", ou avec la commande "find" en terminal. Sinon, il y a aussi des applications d'indexation et de recherche qui peuvent répondre à ta demande, mais il faut les installer et les maintenir à jour pour qu'elles soient efficaces, bien sûr...
Watael avec find ? tout seul ? les documents LO sont en quelque sorte "compressés", non ? alors, je ne vois pas comment y retrouver le titre d'un paragraphe. à quoi tu penses, donc ?
nam1962 j'avais un tuto dans un coin : almanet a écritSi votre texte est dans un fichier .odt .ods etc (format ODF) ou dans un fichier .docx ce sera plus compliqué (les textes ne sont pas “en clair”), il nous faudra donc créer une nouvelle fonction pour le terminal en amendant le fichier .bashrc ; pour cela copiez/collez tout ce pavé dans votre terminal : cat <<EOT >> ~/.bashrc function grepodx(){ find . -type f \( -name "*.od*" -or -name "*.docx" \) unzip -ca "\$i" 2>/dev/null | grep -iq "\$*" } EOT On relance alors .bashrc : source ~/.bashrc Pour faire une recherche dans les .docx : grepodx le texte dont je me souviens Détails ici
nam1962 Je ne connaissais pas zgrep, c'est vrai que ça peut simplifier. Mais quelle serait la syntaxe en odt par rapport à grep pour du txt ? find . -type f | grep -Ril --include \*.txt "le texte dont je me souviens" ~/le_chemin_de/mon_dossier
erresse Effectivement, pour des documents du type *.odt, ça ne fonctionne pas avec les outils que j'ai indiqués, sorry... :rolleyes: Mais c'est que pour ma part, j'utilise une application téléchargée sur sourceforge.net "DocFetcher" qui fonctionne sur toutes les plateformes et trouve directement ce que je recherche quel que soit le format du document... Voir la doc et télécharger ICI
Watael non, non, nam1962, dans ta commande, grep va filtrer les noms de fichiers renvoyés par find, et pas le texte des fichiers. je n'utilise pas de suite bureautique, je ne vais donc pas être d'une grande aide sur la façon de traiter leurs fichiers.
melixgaro Salut, J'ai testé la fonction que tu cites nam, et je n'ai pas l'impression que ça marche nam1962 a écrit cat <<EOT >> ~/.bashrc function grepodx(){ find . -type f \( -name "*.od*" -or -name "*.docx" \) unzip -ca "\$i" 2>/dev/null | grep -iq "\$*" } EOT
melixgaro Watael a écritah, ils sont simplement zippés !? zgrep, alors find... -exec zgrep -il "$motif"± non, c'est une archive que l'on peut décompresser mais une fois dézippés, on a une arborescence, pas un fichier unique.