Qu'est-ce que grep ?

Commande qui cherche, dans des fichiers ou dans l'entrée standard, les lignes qui correspondent à un motif donné (une expression régulière) et les affiche. -i ignore la différence entre majuscules et minuscules, -v affiche les lignes qui ne correspondent pas, -c le nombre de lignes qui correspondent, -n ajoute les numéros de ligne, et -r cherche aussi dans les sous-répertoires. -E utilise les expressions régulières étendues, et -F traite le motif comme une chaîne littérale et non comme une expression régulière. Elle renvoie le code de retour 0 si au moins une ligne correspond et 1 sinon, ce qui permet aussi de l'utiliser dans les conditions des scripts. Chercher les lignes d'erreur dans un journal ou filtrer une sortie dans un pipe en fait l'une des commandes les plus utilisées en ligne de commande.

Nom japonais: grep

« grep » apparaît dans 3 questions d'entraînement réparties sur 1 thèmes, dont Bases de Linux et de la ligne de commande.

Domaine: Bases de Linux et de la ligne de commande

S'entraîner : questions sur grep

Quelle association entre des répertoires standard de Linux et ce que l'on y place est correcte ?

  1. A/etc : fichiers de configuration du système et des services ; /var/log : fichiers journaux ; /usr/bin : exécutables des commandes utilisées par les utilisateurs
  2. B/etc : exécutables des commandes utilisées par les utilisateurs ; /var/log : fichiers journaux ; /usr/bin : fichiers de configuration du système et des services
  3. C/etc : fichiers de configuration du système et des services ; /var/log : fichiers journaux ; /usr/bin : fichiers personnels de chaque utilisateur
Afficher la réponse et l'explication

Réponse : A. /etc : fichiers de configuration du système et des services ; /var/log : fichiers journaux ; /usr/bin : exécutables des commandes utilisées par les utilisateurs

L'organisation des répertoires de Linux suit dans les grandes lignes une convention appelée FHS (Filesystem Hierarchy Standard). /etc contient les fichiers de configuration du système et des services, /var/log les fichiers journaux, et /usr/bin les exécutables des commandes utilisées par les utilisateurs, comme ls et grep. Les fichiers personnels de chaque utilisateur se trouvent dans son répertoire personnel, sous /home. Les fichiers temporaires qui peuvent disparaître, par exemple lors d'un redémarrage, se placent dans /tmp.

« grep » dans les explications

Questions mentionnant « grep » (3)

  1. Dans la session ci-dessus, quelles lignes affiche le dernier grep ?
  2. Quelle association entre des répertoires standard de Linux et ce que l'on y place est correcte ?
  3. Dans la session ci-dessus, quelle valeur affiche la dernière commande ?

Termes associés

Expression régulière (regex) cron Git inode Lien physique (hard link) Lien symbolique (symlink) Permissions (droits d'accès) Pipe (|) Redirection des entrées-sorties Shell

Retour au glossaire