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.

#26 Le 02/02/2018, à 21:02

nam1962

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Je suis le fil smile


[ Modéré ]

Hors ligne

#27 Le 02/02/2018, à 21:58

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Sur tous les points, je t'ai dit :

Si tu rencontres un pépin, donne ici la commande et son retour complet. (Bien entendu, tu modifieras les noms ou chemins qui ne regardent pas le forum.)

  Un retour complet doit contenir toutes les lignes,
depuis celle, entière, de la commande
jusqu'à la ligne attendant la commande suivante
, exemple :

moi@mon-pc~$: ma-commande
son retour
moi@mon-pc~$:

Faute de quoi, il manque souvent à ceux qui tentent de t'aider des éléments essentiels.

(Plus de détails dans ce message-ci Retour utilisable de commande.)
  - -


Sur le premier point
Quand tu cherches une seule chaîne de caractères, il ne faut pas laisser l'option E (cf. #19).
Avec ou sans "E", je n'arrive pas à reproduire ton souci : chez moi la commande, telle que tu l'as citée, va à son terme.
En revanche, si j'omets le guillemet fermant final, la commande n'aboutit pas, en effet.

D'où l'importance des copiers-collers :
- un triple clic gauche sur une ligne pour la sélectionner tout entière et la copier,
- un clic milieu pour la coller.



Sur le second point
il manque tellement d'informations que je ne peux même pas essayer de reproduire ton souci.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#28 Le 03/02/2018, à 01:01

cristobal78

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

@moko

1/-
au post #25 je t'avais posté comme demandé :

- la commande pour une recherche sur la chaine "budapest"
- la réponse ... qui s’arrête brusquement comme ça sans me redonner le prompt.

Je la recopie la séquence ici :

 cd / ; find . -iname "*.ods" -exec sh -c 'odt2txt "{}" | grep -Eis "budapest" && echo "{}"' \; 2> /dev/null ; echo -e "     = = = = =\n     Et voici les résultats en .ODT :\n"; cd / ; find . -iname "*.odt" -exec sh -c 'odt2txt "{}" | grep -Eis "budapest" && echo "{}"' \; 2> /dev/null ; cd && echo -e "     = = = = =\nRecherche terminée, retour au home."

BUDAPEST
BUDAPEST
./home/MOI/hotel.ods

Je pensais qu'il était clair que la Cde s'est exécutée sur le ou les fichiers .ods
mais
- n'a pas lu le message "et voici les résultats en .odt"
- n'a pas traité les fichiers .odtr
- n'a pas affiché le message "recherche terminée"
- reste en suspend et  seul un Ctrl-C  me rend le prompt.

2/-
J'ai pigé ta remarque pour  l'option E.
Par ailleurs tu peux voir que le guillemet fermant final est bien présent.

3/-
Je reprends ta phrase :
Sur le second point
il manque tellement d'informations que je ne peux même pas essayer de reproduire ton souci.

Je ne suis pas sur de savoir si nous parlons de la même chose car je ne vois pas ce qui manque.
En effet à la fin de mon post précédent je signale que j'ai constaté que remplacer la chaine budapest par une variable VILLE affectée de la chaine de car. "budapest" (VILLE=budapest) ne marchait pas si on utilise des guillemets simples après le sh -c  comme suit :

sudo find . -iname "*.odt" -exec sh -c  'odt2txt "{}" | grep -iqE "$VILLE"  && echo "{}" ' \;    # guillemets simples après sh -c    =====> ne marche pas

En revanche que ça marche avec des guillemets doubles après le sh -c comme suit :
sudo find . -iname "*.odt" -exec sh -c  "odt2txt "{}" | grep -iqE "$VILLE"  && echo "{}" " \;    # guillemets doubles après sh -c   =====>  marche

a+


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#29 Le 03/02/2018, à 05:49

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

cristobal78 a écrit :

je ne vois pas ce qui manque.

Il manque :
- les prompts initiaux et, quand ils arrivent, finaux ;
- si ton terminal l'affiche à la place de ce qui n'arrive pas, un ">" ;
- la définition de ta variable ! (On ne connaît ni son contenu ni sa mise en forme ni sa place dans la commande).


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#30 Le 03/02/2018, à 17:26

cristobal78

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

@ moko
post #26

Pour répondre à ton post # 26 j'ai créé 2 fichiers dans le même répertoire /home/maison.
Ils ont le même nom mais sont différents par l'extension : l'un en .odt et l'autre en . ods et pour te faire honneur les fichiers s'appellent: essai-pour-moko.odt et essai-pour-moko.ods  smile smile smile
Tous les deux contiennent le mot : zzzzyyyyxxxxwwww
Je précise qu'évidemment aucun autre fichier de mon home ne contient ce mot !!

Je lance successivement les 2 commandes inspirées de ton post #1, la première avec l’extension . odt et ensuite la 2-ème avec  .ods

Résulat
La première cde (avec .odt) fournit un résultat puis arrive à son terme en me rendant le prompt me permettant par la même occasion de lancer la 2-ème commande (avec .ods)

moi@del$> echo ""; sudo find . -iname "*.odt" -exec sh -c "odt2txt "{}" | grep -is "zzzzyyyyxxxxwwww" && echo "{}"" \;

zzzzyyyyxxxxwwww
./maison/essai-pour-moko.odt
moi@del$>
moi@del$>
moi@del$> echo ""; sudo find . -iname "*.ods" -exec sh -c "odt2txt "{}" | grep -is "zzzzyyyyxxxxwwww" && echo "{}"" \;

zzzzyyyyxxxxwwww
./maison/essai-pour-moko.ods
  
 ^C
moi@del$>
 

Dans le 2-ème cas on trouve bien le fichier mais la ligne reste en suspend et après 10 mn d'attente il n'y a toujours rien de plus. mad
Je fais un Ctrl-c pour sortir et récupérer le prompt. sad

Dernière modification par cristobal78 (Le 03/02/2018, à 17:29)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#31 Le 03/02/2018, à 18:04

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

1) Le fichier .ods, l'as-tu créé avec libreoffice ou autrement ?


2) Si /home/maison est le home de ta session, montre

du -sh ~ 2>/dev/null

puis peux-tu tenter et chronométrer

cd ; find . -iname "*.ods" -exec sh -c 'odt2txt "{}" | grep -is "zzzzyyyyxxxxwwww" && echo "{}"' \; 2>/dev/null

et

cd ; find . -iname "*.ods" -exec sh -c "odt2txt "{}" | grep -is "zzzzyyyyxxxxwwww" && echo "{}"" \; 2>/dev/null

?
Merci !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#32 Le 03/02/2018, à 19:18

cristobal78

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

dans l'ordre

1-
les 2 fichiers ont été créés depuis LOwriter pour l'un et LOCalc pour l'autre

2-

du -sh ~ 2>/dev/null
96G 	/home/jcc

oui en simplifiant le prompt je l'ai mal recopié : il faut lire /home/jcc/maison

3-
Pour chacune de tes 2 cdes il a fallu entre 3 et 4 secondes pour voir apparaître le fichier essai-pour-moko.ods
Bien sur comme dans mon post précédent le prompt ne revient pas, ni avec les guillemets simples ni avec les doubles.
a+


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#33 Le 05/02/2018, à 13:55

??

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Bonjour

Je viens de proposer l'utilisation de cette technique dans un contexte un peu spécial.     C'est encore en cours.
Le document a été supprimé et  le logiciel EXTUNDELETE n'a pas su le retrouver. Le processus mis en oeuvre devrait être  de ce style
Les grandes actions sont:

1) Booter avec une autre instance de ubuntu. Typiquement un support d'installation.
2) Installer le logiciel photorec et le logiciel odt2txt
3) Monter le support de récupération. Typiquement :

sudo mount /dev/sdb1 /mnt
sudo mkdir /mnt/RECUP
sudo chown $USER /mnt/RECUP
sudo chown -Rv $USER:$USER /mnt/RECUP

4) Lancer photorec en lui demandant de partir à la recherche des seuls fichiers openoffice. C'est tout au début du lancement en cochant la bonne case.

PhotoRec 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

PhotoRec will try to locate the following files
    Previous
 [ ] xfi  XFI Electronic Fuel Injection Systems
 [ ] xfs  xfs structure
 [ ] xm   FastTrackerII Extended Module
 [ ] xsv  XBOX GTA San Andreas Save File
 [ ] xpt  Mozilla XPCOM Type Library
 [ ] xv   XV thumbnail image
 [ ] xz   xz Archive
 [ ] z2d  ZeroCad
>[X] zip  zip archive including OpenOffice and MSOffice 2007
ad,u
Press s for default selection, b to save the settings
>[  Quit  ]

5) Ne pas oublier de lui demander récupérer dans l'endroit que nous voulons.

PhotoRec 7.0, Data Recovery Utility, April 2015

Please select a destination to save the recovered files.
Do not choose to write the files to the same partition they were stored on.
Keys: Arrow keys to select another directory
      C when the destination is correct
      Q to quit
Directory /mnt
 drwxrwxrwx     0     0      4096  5-Feb-2018 11:36 .
 drwxr-xr-x     0     0      4096  1-Jan-2018 12:11 ..
 drwxrwxrwx     0     0      4096 26-Dec-2017 19:58 $Recycle.Bin
 drwxrwxrwx     0     0      4096  7-Feb-2017 00:13 $WINDOWS.~BT
>drwxrwxrwx     0     0         0  5-Feb-2018 11:36 RECUP
 drwxrwxrwx     0     0         0 12-Jan-2017 15:27 Recovery

6)  Lorsque Photorec a fini son travail de récupération, faire notre recherche en se positionnant aussi au même endroit par exemple

cd /mnt/RECUP
sudo find . -iname "*.odt" -exec sh -c  'odt2txt "{}" | grep -isE "cherché dans le | toto et titi | perdu " && echo "{}"' \;   2>/dev/null

Hors Sujet

u16041@u16041:~$ loook
Le programme « loook » n'est pas encore installé. Vous pouvez l'installer en tapant :
sudo apt install loook

u16041@u16041:~$ loook --help
Usage: loook [-h|--help] [recherche du chemin] [recherche du mot]...
u16041@u16041:~$ 

u16041@u16041:~$ 

Dernière modification par ?? (Le 05/02/2018, à 18:19)


Utiliser REFIND au lieu du GRUB https://doc.ubuntu-fr.org/refind . Aidez à vous faire dépanner en suivant le guide et en utilisant les outils de diagnostic J'ai perdu ma gomme. Désolé pour les fautes d'orthographes non corrigées.

Hors ligne

#34 Le 05/02/2018, à 17:07

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

loook est dans les dépôts de 16.04 mais pas de 14.04.

  - -

?? a écrit :

6)

cd /mnt/RECUP
find . -iname "*.odt" -exec sh -c  'odt2txt "{}" | grep -iqE "cherché dans le | toto et titi | perdu " && echo "{}"' \;

a) Ne pas oublier au préalable le

sudo chown -Rv $USER:$USER /mnt/RECUP

b) Ne pas oublier à la fin de la ligne, après \; en tout cas :

2>/dev/null

ou bien le sudo au début.   Sinon : résultat illisible (cf. #17).


c) Je t'ai vu sur d'autres fils, filtrer d'abord avec le timestamp des fichiers.

d) Remplace -iqE par -isE (cf.#15).

e) Attention !   Avec grep,

| toto et titi |

n'est pas

|toto et titi|

Tous les espaces entre deux "|" consécutifs font partie de la chaîne recherchée !


f) Je sais que photorec s'efforce, secteur par secteur(*), de repérer les en-têtes de fichiers
et d'y identifier les types de fichiers.
Mais est-ce qu'en sortie, dans les recup_dir, il affiche les extensions ?
EDIT : Oui (cf. message suivant) photorec affiche les extensions
                   FIN d'edit.
S'il ne les affiche pas, je doute que find . -iname "*.odt" fonctionne.


___
(*) Contrairement, nous dit Christophe Grenier, à foremost qui lit octet par octet.

Dernière modification par moko138 (Le 08/02/2018, à 04:09)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#35 Le 05/02/2018, à 18:10

??

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

J'ai reporté,  ce que tu indiques

Pourtant, il me semble que la première codification était correcte d'après mon essai! Je me repositionne sur la sortie de photorec.

u16041@u16041:~$ cd /mnt
u16041@u16041:/mnt$ sudo mount /dev/sda13 /mnt
u16041@u16041:/mnt$ ls -als /mnt | grep RECUP
     0 drwxrwxrwx  1 root root          0 févr.  5 11:38 RECUP
u16041@u16041:/mnt$ cd /mnt/RECUP
u16041@u16041:/mnt/RECUP$ ls -Rals
.:
total 8
0 drwxrwxrwx 1 root root    0 févr.  5 11:38 .
4 drwxrwxrwx 1 root root 4096 févr.  5 11:36 ..
4 drwxrwxrwx 1 root root 4096 févr.  5 12:53 recup_dir.1

./recup_dir.1:
total 901
  4 drwxrwxrwx 1 root root   4096 févr.  5 12:53 .
  0 drwxrwxrwx 1 root root      0 févr.  5 11:38 ..
 20 -rwxrwxrwx 1 root root  19802 déc.  22  2014 f0281360.sxw
 32 -rwxrwxrwx 1 root root  29143 janv. 27  2017 f102266944.odt
 32 -rwxrwxrwx 1 root root  29143 janv. 27  2017 f102267008.odt
 24 -rwxrwxrwx 1 root root  23277 janv. 27  2017 f102267072.odt
 24 -rwxrwxrwx 1 root root  23330 janv. 28  2017 f102267224.odt
 32 -rwxrwxrwx 1 root root  32394 janv. 28  2017 f102267840.odt
 36 -rwxrwxrwx 1 root root  32942 janv. 28  2017 f102267952.odt
 36 -rwxrwxrwx 1 root root  32856 janv. 28  2017 f102268048.odt
 36 -rwxrwxrwx 1 root root  32925 janv. 28  2017 f102268144.odt
 36 -rwxrwxrwx 1 root root  32925 janv. 28  2017 f102268216.odt
 36 -rwxrwxrwx 1 root root  32926 janv. 28  2017 f102268296.odt
 36 -rwxrwxrwx 1 root root  32926 janv. 28  2017 f102268368.odt
 36 -rwxrwxrwx 1 root root  32942 janv. 28  2017 f102268512.odt
472 -rwxrwxrwx 1 root root 481410 nov.  15  2010 f50611064_T1_X3_101115_1_8_1_expROM_FW_uni.zip
  1 -rwxrwxrwx 1 root root     74 févr.  5 12:53 .~lock.f102267072.odt#
  8 -rwxrwxrwx 1 root root   4237 févr.  5 12:07 report.xml
u16041@u16041:/mnt/RECUP$ 
 find . -iname "*.odt" -exec sh -c  'odt2txt "{}" | grep -iqE "efibootmgr" && echo "{}"' \;
./recup_dir.1/f102267072.odt
./recup_dir.1/f102267224.odt
u16041@u16041:/mnt/RECUP$ 

Dernière modification par ?? (Le 05/02/2018, à 18:11)


Utiliser REFIND au lieu du GRUB https://doc.ubuntu-fr.org/refind . Aidez à vous faire dépanner en suivant le guide et en utilisant les outils de diagnostic J'ai perdu ma gomme. Désolé pour les fautes d'orthographes non corrigées.

Hors ligne

#36 Le 06/02/2018, à 01:06

cristobal78

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

@ moko138 -  post  #31

j'ai répondu à ton post.
Qu'en déduis tu ?

Dernière modification par cristobal78 (Le 06/02/2018, à 01:07)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#37 Le 08/02/2018, à 04:45

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

cristobal78 a écrit :

@ moko138 -  post  #31

j'ai répondu à ton post.
Qu'en déduis tu ?

En #32, cristobal78 a écrit :

dans l'ordre
1-
les 2 fichiers ont été créés depuis LOwriter pour l'un et LOCalc pour l'autre

2-

du -sh ~ 2>/dev/null
96G 	/home/jcc

oui en simplifiant le prompt je l'ai mal recopié : il faut lire /home/jcc/maison

3-
Pour chacune de tes 2 cdes il a fallu entre 3 et 4 secondes pour voir apparaître le fichier essai-pour-moko.ods
Bien sur comme dans mon post précédent le prompt ne revient pas, ni avec les guillemets simples ni avec les doubles.

1) Merci, ça élimine une incertitude.

2) 96G, c'est le même ordre de grandeur que le contenu d'une de mes partitions de données.
Donc ça élimine l'hypothèse de tailles très inégales comme cause de non retour du prompt dans un délai raisonnable.

3) - Note que j'ai aussi répondu à ta curiosité là ("combien de fichiers dans mon home ?").
  - Qu'ici, en #29, je t'avais demandé la définition de ta variable. je ne l'ai pas vue.
  - Et que quatre fois (en #14, 24, 27, 29), je t'ai demandé des retours complets, même anonymisés, et/ou rappelé ce qu'on entend par là.
En vain.

C'est lassant.
Puisque tu viens depuis dix ans sur ce forum d'entraide, tu en connais les usages. Alors joue le jeu de l'entraide en fournissant des données exploitables.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#38 Le 08/02/2018, à 09:01

enebre

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Modération:
Votre message à été trashé.
Anonyme68 ce genre de message n'est pas dans les normes de notre forum, veuillez rester courtois avec les autres membres svp.

Dernière modification par enebre (Le 08/02/2018, à 09:02)

Hors ligne

#39 Le 08/02/2018, à 13:04

cristobal78

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

@ moko138 - post # 37

paragraphe 1) et 2) = OK
paragraphe 3) = je reprends tes 3 observations

--- réponse à ma "curiosité" sur un autre fil concernant le nombre de fichiers ... :  c'est de toute évidence TA ligne de commande qui est la bonne et je t'en remercie.  smile


--- définition de ma variable VILLE : la réponse se trouvait -à mon sens- déjà dans mon post  #25 où j'écrivais :

"Pour ce faire j'ai créé une variable VILLE="rome" puis j'ai modifié la ligne de cde :"

sudo find . -iname "*.odt" -exec sh -c  'odt2txt "{}" | grep -iqE "[b]$VILLE[/b]"  && echo "{}"' \;

La variable VILLE n'est elle pas ainsi parfaitement définie ? Sinon dis moi ce qui te manque et je te le dirais aussitôt.
Nota : j'ai enlevé les balises avant de lancer la commande.


--- retour complet :
Ton post # 27 :  " ... Un retour complet doit contenir toutes les lignes, depuis celle, entière, de la commande jusqu'à la ligne attendant la commande suivante, , exemple : ..."

Je pensais y avoir répondu dans mon post #30 :

moi@del$>
moi@del$> echo ""; sudo find . -iname "*.ods" -exec sh -c "odt2txt "{}" | grep -is "zzzzyyyyxxxxwwww" && echo "{}"" \;

zzzzyyyyxxxxwwww
./maison/essai-pour-moko.ods
  
 ^C
moi@del$>

On voit bien le prompt avant la Cde, la ligne de cde, la réponse , la ligne vide, le break après 10 mn d'attente pour récupérer le prompt, le retour du prompt.
On voit qu'il n'y a pas de chevron ">" mais juste une ligne apparemment vide et en suspens.
Je précisais que pour récupérer le prompt je devais faire un Ctrl--c

S'il manque qq-chose  dis le moi stp ?

Dernière modification par cristobal78 (Le 08/02/2018, à 13:05)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#40 Le 14/02/2018, à 11:35

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Pour faire court,
si la variable est définie dans une ligne autre que celle de la commande,
alors tu as composé un script que nous n'avons pas vu.

Mais si tu as utilisé une unique ligne de commande, contenant aussi la définition de la variable,
eh bien cette ligne non plus, nous ne l'avons pas vue.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#41 Le 14/02/2018, à 23:01

??

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]


Utiliser REFIND au lieu du GRUB https://doc.ubuntu-fr.org/refind . Aidez à vous faire dépanner en suivant le guide et en utilisant les outils de diagnostic J'ai perdu ma gomme. Désolé pour les fautes d'orthographes non corrigées.

Hors ligne

#42 Le 17/02/2018, à 08:22

nam1962

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Pas pour .odt (mais fonctionne sur .doc) :

grep -Ril "A. Dupont est au 1er" ~/Desktop/mon_dossier

Si on cherche dans un type de fichiers (.txt par exemple)

grep -Ril --include \*.txt  "A. Dupont est au 1er" ~/Desktop/mon_dossier

Dernière modification par nam1962 (Le 17/02/2018, à 08:34)


[ Modéré ]

Hors ligne

#43 Le 17/02/2018, à 10:07

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

nam1962, j'ai l'impression que tu n'as pas testé tes commandes.
AJOUT : chez moi, elle tournent plusieurs minutes sans rendre la main, avec grep à 60% de charge CPU.
  Et pourtant mon home, à cette minute, ne pèse que 102 Mio pour 2.700 éléments (éléments cachés inclus).

Dernière modification par moko138 (Le 17/02/2018, à 10:09)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#44 Le 17/02/2018, à 10:32

nam1962

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Si je les ai testées, (mais dans un répertoire précis because sinon ça peut effectivement être très long !)

Et comme effectivement ça ne fonctionne ni pour les ODF ni pour le .docx, j'ai trouvé comment créer une fonction nouvelle pour le terminal en ajoutant dans ~/.bashrc :

function grepodf(){
  find . -type f -name "*.od*" | while read i ; do
   [ "$" ] || { echo "Entrez une recherche!" ; exit 1 ; }
   unzip -ca "$i" 2>/dev/null | grep -iq "$*"
   if [ 0 -eq 0 ] ; then
      echo "resultat dans $i" | nl
   fi
done
}

On relance avec :

source ~/.bashrc

et on peut alors :

grepodf ma recherche

On peut faire la même chose pour les .docx en créant une

grepdocx

Je regarde si on peut regrouper les formats (mais là je manque un peu de connaissances en script)

Dernière modification par nam1962 (Le 17/02/2018, à 21:25)


[ Modéré ]

Hors ligne

#45 Le 17/02/2018, à 10:51

moko138

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Pour les .docx, ce sera très intéressant mais ce n'est pas l'objet de ce fil.

Il est vrai que je n'ai pas encore regroupé les solutions rapides et les remarques d'expérience. (Je compte le faire en #2 ou en #1), mais pour moi le fil est résolu, et pas que pour /home.

Ou alors dis-moi où "localiser fichiers libreoffice en cherchant dans leur contenu" n'a pas encore de solution satisfaisante.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#46 Le 17/02/2018, à 11:03

nam1962

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

En fait, si tu crées la fonction que je suggère au #44 :
- pas besoin de odt2txt
- tu peux inclure les docx en modifiant une ligne :

  find . -type f \( -name "*.od*" -or -name "*.docx" \) | while read i ; do

Ce que je recherche c'est comment traiter en une seule fonction les .txt .md .doc également (cas fréquent : on connaît "ma recherche" mais on a aucune idée de l'extension) car ton fil a piqué ma curiosité wink

[Edit] pour les fichiers .txt .md .doc ceci semble plus efficace :

find . -type f | grep -Ril "le texte dont je me souviens" ~/le_chemin_de/mon_dossier

Dernière modification par nam1962 (Le 17/02/2018, à 14:21)


[ Modéré ]

Hors ligne

#47 Le 19/02/2018, à 10:06

enebre

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

Bonjour nam,
Passionnant ce fil. Avec ta commande, pourrait-on utiliser un raccourci script avec zenity demandant dans une petite fenêtre ce qu'on cherche comme texte et dans quel dossier ?
C'est bien sûr au delà de mes capacités, mais au cas j'aimerais beaucoup ajouter ça à mon tableau de bord, ce serait tellement pratique.
J'aime bien Catfish, mais sa recherche n'est que sur le titre, ce fil apporte un fameux complément à la recherche de fichier par son contenu. Un must...

Hors ligne

#48 Le 19/02/2018, à 15:56

Compte anonymisé

Re : Localiser fichiers libreoffice en cherchant dans leur CONTENU [Tuto]

ou sinon toujours post #10 qui incluait les fichiers avec l'extension docx