Vous n'êtes pas identifié.
Un client, un peu perplexe face au manuel de grep (la commande de recherche en mode terminal), me demandait comment effectuer une recherche plein texte sur tout son disque.
Lire la réponse ci-dessous.
Hors ligne
En cherchant sur le web "Ubuntu recherche plein texte", je suis rapidement (re)tombé sur l'excellent cours openclassrooms "Reprenez e contrôle à l'aide de Linux".
La commande est locate à taper dans un terminal ([Ctrl]+[Alt]+[T]) et le résultat est fulgurant!
francois@francois-N240JU:~$ locate ubuntu
Mais locate ne recherche la séquence de caractères que dans les noms de fichier. Pour rechercher un fichier sur tout le disque, la commande locate est très rapide mais ne trouvera pas les fichiers qui viennent d'être créés dans la journée. On peut mettre à jour la liste des fichiers qu'elle connaît en appelant updatedb.
En fait, cela revient à ouvrir le navigateur de fichiers, sélectionner Dossier personnel (si on ne sait pas où se trouve le fichier" et taper [Ctrl]+[F] et taper le mot clé dans la fenêtre de recherche.
Hors ligne
En lisant la documentation Ubuntu sur les fonctions de recherche, il s'avère que la commande à utiliser pour une reche plein texte est bien grep.
On trouvera tous les détails sur la commande grep sur https://doc.ubuntu-fr.org/tutoriel/cons … base#grep.
En lisant les précisions concernant grep sur https://doc.ubuntu-fr.org/recherche_lig … ande#grep, j'ai découvert que la commande grep ne lit pas dans les .pdf ou .odt.
J'ai créé un fichier 2020.03.30_Test_grep.odt qui ne contient que le mot "anticonstitutionnellement" que j'ai sauvegardé sur mon bueau. Avec la commande proposée, j'ai pu rapidement retrouver mon fichier, après m'être déplacé dans le dossier Bureau:
francois@francois-N240JU:~$ cd Bureau/ francois@francois-N240JU:~/Bureau$ find -name '*.odt' -exec sh -c 'unzip -c "{}" content.xml | grep -qi "anticonstitutionnellement"' ";" -print ./2020.03.31_Test_grep.odt
Je n'ai pas essayé de chercher sur tout mon disque, car cela risque d'être assez long avec >200 GB de données...
J'arrête là, mais la commande peut être utile pour quelqu'un qui ne se souviendrait que d'une chaîne de caractères sans savoir dans quel dossier se trouve le fichier qui la contient.
Hors ligne
Bonjour sinon il y a "catfish" qui permet aussi dans les options de faire une recherche dans le contenu d'un dossier.
Dispo dans la logithèque!
Salutations
Hors ligne