Bases de Linux et de la ligne de commande

$ cat log.txt
INFO start
ERROR disk full
warning: error retry
Error: error twice
INFO done
$ grep -ic error log.txt

Dans la session ci-dessus, quelle valeur affiche la dernière commande ?

  1. A2
  2. B3
  3. C4
Afficher la réponse et l'explication

Réponse : B. 3

L'option -i de grep signifie qu'on ne distingue pas les majuscules des minuscules, et -c qu'on affiche le « nombre de lignes » qui correspondent. Les lignes qui contiennent error, sans distinction de casse, sont les trois lignes ERROR disk full, warning: error retry et Error: error twice : la sortie est donc 3. error apparaît deux fois dans la quatrième ligne, mais -c compte des lignes, donc elle compte pour 1. Parmi les autres options courantes, -v affiche les lignes qui ne correspondent pas, -r cherche aussi dans les sous-répertoires et -n ajoute les numéros de ligne.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Dans la session ci-dessus, quelles lignes affiche le dernier grep ?
  2. Les choix sont donnés sans les espaces en début de ligne. Dans la session ci-dessus, quelle ligne affiche le dernier enchaînement de commandes ?
  3. On veut afficher en continu à l'écran les lignes ajoutées par la suite au fichier journal du serveur /var/log/app.log, au fur et à mesure de leur ajout. Quelle commande convient ?
  4. Quelle est la sortie de la commande ci-dessus, qui extrait des colonnes d'une ligne dont les champs sont séparés par des virgules ?
  5. Quelle est la sortie de la commande sed ci-dessus, qui remplace des caractères ?