Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| info:grep [2022/04/08 04:55] – radeff | info:grep [2026/06/11 14:15] (Version actuelle) – radeff | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== grep et autres dialectes ====== | ====== grep et autres dialectes ====== | ||
| :g/re/p | :g/re/p | ||
| - | ====== agrep fuzzy grep ====== | ||
| - | //agrep// est mort mais [[https:// | ||
| + | commandes utiles | ||
| + | <code bash> | ||
| + | -i : insensible à la casse | ||
| + | -r : recherche récursive dans un dossier | ||
| + | -n : affiche les numéros de ligne | ||
| + | -l : affiche uniquement les noms de fichiers correspondants | ||
| + | -v : inverse la sélection (lignes qui ne correspondent pas) | ||
| + | -E : active les expressions régulières étendues | ||
| + | </ | ||
| + | |||
| + | ====== fuzzy grep ====== | ||
| + | agrep est mort, | ||
| < | < | ||
| - | sudo apt-get install | + | sudo apt-get install |
| + | </ | ||
| + | |||
| + | il permet de la recherche floue, de la recherche dans des fichiers compressés (zip, tar.gz etc), des opérateurs booléens etc. | ||
| + | **demo** | ||
| + | |||
| + | <code bash> | ||
| + | cat myfile.txt | ||
| + | patricia | ||
| + | patrisia | ||
| + | patrissia | ||
| + | </ | ||
| + | ===== ugrep returns ===== | ||
| + | <code bash> | ||
| + | ugrep patricia myfile.txt | ||
| + | patricia | ||
| + | (same as grep patricia myfile.txt = perfect match) | ||
| + | |||
| + | ugrep -Z1 patricia myfile.txt | ||
| + | patricia | ||
| + | patrisia | ||
| + | (two results with levenshtein distance = 1) | ||
| + | |||
| + | ugrep --Z2 atricia myfile.txt | ||
| + | patricia | ||
| + | patrisia | ||
| + | patrissia | ||
| + | (three results with levenshtein distance = 2) | ||
| </ | </ | ||
| ====== cgrep contextual grep ====== | ====== cgrep contextual grep ====== | ||