Linux

Aide grep / sed / awk

Construisez des commandes grep, sed, awk et cut fiables : motif échappé pour le shell, options utiles et variantes courantes.

Comment ça marche

grep cherche, sed transforme, awk analyse des colonnes : le trio de base du traitement de texte sous Linux, indispensable pour explorer des journaux.

L'outil échappe le motif pour un shell POSIX et rappelle les options utiles : -n (numéros de ligne), -i (insensible à la casse), -r (récursif), -E (regex étendues), -- pour protéger un motif commençant par un tiret.

Exemples

Erreurs dans un log

grep -n -- 'ERROR' fichier.log

patternERROR
modegrep
Charger cet exemple

Remplacement

sed -i.bak 's/ancien/NOUVEAU/g' fichier.txt

patternancien
modesed-replace
Charger cet exemple

Questions fréquentes

Pourquoi utiliser -- après grep ?

Pour que le motif ne soit pas interprété comme une option, par exemple avec un motif commençant par un tiret.

grep ou ripgrep ?

grep est universel ; ripgrep (rg) est beaucoup plus rapide sur les gros dépôts et ignore .gitignore automatiquement.