← retour aux snippets

pcregrep: regex multi-lignes et lookarounds

Utiliser PCRE en CLI pour des motifs complexes qui traversent les fins de lignes.

objectif

Rechercher des motifs non gérables par grep classique (lookahead/lookbehind, multi-ligne).

code minimal

pcregrep -M 'BEGIN[\s\S]*?END' fichier.txt

utilisation

# lookbehind pour capturer après un motif
pcregrep -o1 -M '(?s)User: ([^\n]+).*?Action: (delete|create)' audit.log

variante(s) utile(s)

# ignorer la casse et lister les fichiers correspondants
pcregrep -Mi -l 'password\s*=' conf/*.ini

notes

  • nécessite pcregrep (libpcre-tools).
  • utilisez avec parcimonie sur gros volumes (coûteux).