Accueil
 1  Licence
 2  Prologue
 3  Système d'exploitation, système d'exploitation Unix
 4  Première utilisation
 5  Système de fichiers
 6  Shell
 7  Processus
 8  Quelques outils supplémentaires
 8.1  Éditeurs de texte sous Unix
 8.2  Recherche d'expression (grep) et sélection de champs (cut)
 8.3  Tris (sort), fusion (paste) et éclatement (split) de fichiers
 8.4  Recherche de fichiers (find)
 8.5  Archivage (tar)
 8.6  Autres utilitaires de gestion de l'espace de stockage
 8.7  Conclusion
 9  Communications sous Unix
 10  Épilogue: Rappels importants
 Index
 Glossaire
 Foire Aux Questions
 Aide

 Contacts

W3C validator

Département INF  
 Initiation à UNIX


8.2 Recherche d’expression (grep) et sélection de champs (cut)

  • La commande grep affiche les lignes d’un fichier de texte contenant une expression.
    • Cette commande est très utilisée pour rechercher un mot donné dans un fichier.
      • Pour afficher les lignes contenant le mot evry du fichier /etc/hosts:  
        problème génération shellcmds verbatim
      • Pour afficher les lignes ne contenant pas evry, il faut utiliser l’option -v:  
        problème génération shellcmds verbatim
  • La commande cut affiche des parties de chaque ligne d’un fichier texte.
    • Avec l’option -f, cut sélectionne des champs dans chaque ligne séparés par défaut avec une tabulation et les lignes qui ne contiennent pas le séparateur sélectionné (l’option -s permet d’ignorer ces dernières):  
      problème génération shellcmds verbatim
    • Avec l’option -c, cut sélectionne des caractères dans chaque ligne:  
      problème génération shellcmds verbatim

    previous     next 


Polycopié de cours Commentaires de cette page dans le polycopié de cours

 
Normalement, grep distingue les minuscules et les majuscules lors de la recherche, mais on peut lui demander de ne pas le faire avec l’option -i. L’option -s évite l’affichage d’un message d’erreur sur un fichier inaccessible.

La commande cut permet aussi de préciser la liste des champs sous forme d’un intervalle n-p correspondant à tous les caractères compris entre le nième et pième inclus. Par défaut, les lignes ne contenant pas de séparateur sont affichées intégralement sauf si on utilise l’option -s qui permet de les ignorer.

L’illustration interactive en mode commande qui suit vous présente des exemples d’utilisation de la commande grep. Vous n’allez voir que la première des quatre parties de cette illustration interactive qui couvre le contenu de plusieurs pages du cours.

Illustration Interactive« Commande “grep” »


Question: Règle des 3 bouées
Auto-évaluation: pas compris pas sûr de comprendre compris

INF, Télécom SudParis, CSC 3001, Sept. 2014