Lundi, Octobre 25, 2021

Linux grep command

Afficher uniquement les lignes avec la chaine de caractere

more file | grep string

Afficher en plus des lignes avant et/ou après la chaîne de caractères recherchée

  • -B nombre comme Before pour le nombre de lignes avant
  • -A nombre comme After pour le nombre de leignes après.

grep -B 3 -A 2 foo README.txt

Afficher le même nombre de ligne avant et après la chaîne de caractères recherchée

grep -C 3 foo README.txt

Filtrer les fichiers sur un 1er mot puis chercher un 2nd mot

Ici par exemple on recherche le mot storm puis sur ces fichiers cherchés on affiche les lignes contenant le mot message message.

grep -l "storm" *.log | xargs grep "message"

Filtrer de façon récursive

  • -r recherche récursive
grep -l -r --include "*.log" "CPU Utilization" . | xargs grep "since"