Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
recherche_ligne_commande [Le 08/01/2014, 22:17]
90.28.155.86 [grep]
recherche_ligne_commande [Le 01/08/2016, 19:17] (Version actuelle)
2.2.235.164 [grep]
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty Gutsy Hardy}}+{{tag>Xenial Trusty ​}}
  
 ---- ----
Ligne 16: Ligne 16:
 Son point fort : la recherche systématique.\\ Son point fort : la recherche systématique.\\
 **find** est un besogneux qui arpente vos dossiers infatigablement. Il a accès à la totalité de l'​arborescence mais il vous est vivement conseillé de la circonscrire si l'on veut obtenir un résultat dans un délai correct. L'​interface le permet ​ de façon simple pour un débutant avec notamment l'​inclusion des signets de **Nautilus** et une fonction "​autre"​ destinée à sélectionner le répertoire que vous lui désignez. ​ **find** est un besogneux qui arpente vos dossiers infatigablement. Il a accès à la totalité de l'​arborescence mais il vous est vivement conseillé de la circonscrire si l'on veut obtenir un résultat dans un délai correct. L'​interface le permet ​ de façon simple pour un débutant avec notamment l'​inclusion des signets de **Nautilus** et une fonction "​autre"​ destinée à sélectionner le répertoire que vous lui désignez. ​
-Voir [[:​tutoriel:​console_commandes_de_base#​find]].2+Voir [[:​tutoriel:​console_commandes_de_base#​find]].
  
 ===== grep ===== ===== grep =====
Ligne 22: Ligne 22:
 L'​interface peut grâce à cette commande réaliser dans certaines conditions une recherche plein texte. **grep** est optimisé pour le travail en console portant sur la recherche à l'​intérieur de fichiers créés par un éditeur de texte et surtout pour le monde raréfié des expressions rationnelles. Il donne avec cette interface de bons résultats pour les fichiers aux formats proches du format texte (txt, rtf, abw) mais aucun notamment avec les formats odt et pdf.  L'​interface peut grâce à cette commande réaliser dans certaines conditions une recherche plein texte. **grep** est optimisé pour le travail en console portant sur la recherche à l'​intérieur de fichiers créés par un éditeur de texte et surtout pour le monde raréfié des expressions rationnelles. Il donne avec cette interface de bons résultats pour les fichiers aux formats proches du format texte (txt, rtf, abw) mais aucun notamment avec les formats odt et pdf. 
 Enfin, on peut considérer que l'​adaptation graphique de **grep** aux besoins courants (14 choix possibles...) constitue un effort remarquable au profit de l'​utilisateur moyen sinon du pur débutant. ​ Enfin, on peut considérer que l'​adaptation graphique de **grep** aux besoins courants (14 choix possibles...) constitue un effort remarquable au profit de l'​utilisateur moyen sinon du pur débutant. ​
-Voir [[:​tutoriel:​console_commandes_de_base#​grep]]+Voir [[:​tutoriel:​console_commandes_de_base#​grep]].
 <note tip>Par contre cet outil ne permet pas de chercher dans les fichiers type **.odt** dont le contenu est compressé. pour ce faire on utilisera la ligne de commandes en combinant find grep et unzip, pour cela adaptez cette commande à votre cas :  <note tip>Par contre cet outil ne permet pas de chercher dans les fichiers type **.odt** dont le contenu est compressé. pour ce faire on utilisera la ligne de commandes en combinant find grep et unzip, pour cela adaptez cette commande à votre cas : 
   find chemin/​du/​répertoire -name '​*.odt'​ -exec sh -c 'unzip -c "​{}"​ content.xml | grep -qi "​motàchercher"'​ ";"​ -print   find chemin/​du/​répertoire -name '​*.odt'​ -exec sh -c 'unzip -c "​{}"​ content.xml | grep -qi "​motàchercher"'​ ";"​ -print
- ​référence ​trouvée dans cet [[http://​www.linuxpedia.fr/​doku.php/​commande/​grep_egrep|article de linuxpedia]] +(Référence ​trouvée dans cet [[http://​www.linuxpedia.fr/​doku.php/​commande/​grep_egrep|article de Linuxpedia]]).
- +
-Pour ce qui est des fichiers **.pdf**, la recherche se fera aussi en ligne de commande de la même façon qu'​avec grep mais en installant auparavant pdfgrep</​note>​ +
-Nota : lorsque la recherche plein texte porte sur la totalité du système de fichiers, il peut arriver que l'​outil de recherche vous indique n'​avoir pas eu la permission d'​ouvrir certains fichiers. Bien que ceci n'ait rien d'​anormal,​ essayez de préférence dans ce cas, de limiter le périmètre de recherche ​+
  
 +Pour ce qui est des fichiers **.pdf**, la recherche se fera aussi en ligne de commande de la même façon qu'​avec **grep** mais en installant auparavant **[[apt>​pdfgrep]]**.</​note>​
 +Nota : lorsque la recherche plein texte porte sur la totalité du système de fichiers, il peut arriver que l'​outil de recherche vous indique n'​avoir pas eu la permission d'​ouvrir certains fichiers. Bien que ceci n'ait rien d'​anormal,​ essayez de préférence dans ce cas de limiter le périmètre de recherche.
 ===== locate et mlocate ===== ===== locate et mlocate =====
 Les fonctions de **locate** peuvent être fournies par les paquets **locate** et **mlocate**. Ils se différencient par les points suivants: ​ Les fonctions de **locate** peuvent être fournies par les paquets **locate** et **mlocate**. Ils se différencient par les points suivants: ​
Ligne 117: Ligne 116:
  
 ===== Rechercher avec une interface graphique ===== ===== Rechercher avec une interface graphique =====
-Comme vous l'avez compris, point d'​interface,​ de jolis icônes ou d'​effets spectaculaires. Pour tous ces besoins ou parce que la ligne de commande vous donne la migraine, voyez la page consacrée à la [[:​recherche_de_fichiers|recherche de fichiers en mode graphique]] +Comme vous l'avez compris, point d'​interface,​ de jolis icônes ou d'​effets spectaculaires. Pour tous ces besoins ou parce que la ligne de commande vous donne la migraine, voyez la page consacrée à la [[:​recherche_de_fichiers|recherche de fichiers en mode graphique]].
 ===== Pages en relation avec le sujet ===== ===== Pages en relation avec le sujet =====
  


Le contenu de ce wiki est sous licence : CC BY-SA v3.0