Archives / Snippets / Projets

  • grep -Ire texte_à_chercher

Recherche dans tous les fichiers

  • grep -IPrine '\begin{.?}|\end{.?}'
    • Bien utiliser des guillemets simples pour que bash ne fasse pas d'expansion !
    • I : Ignore les fichiers binaires (non textuels)
    • P : Perl syntax, pour pouvoir utiliser le match Greedy : '.*?'
    • r : récursif, par défaut sur le répertoire courant
    • i : ignore case
    • n : line number
    • e : expression... (Forcément en dernier sur la ligne de commande !)

Extraire l'expression matchée

  • grep -IPhorie '\begin{.?}|\end{.?}' filename
    • Bien utiliser des guillemets simples pour que bash ne fasse pas d'expansion !
    • I : Ignore les fichiers binaires (non textuels)
    • P : Perl syntax, pour pouvoir utiliser le match Greedy : '.*?'
    • h : no header, pas le nom du fichier (only with GNU grep ?)
    • o : only the match
    • r : récursif, par défaut sur le répertoire courant
    • i : ignore case
    • e : expression... (Forcément en dernier sur la ligne de commande !)