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 [2024/03/14 09:18] – [agrep fuzzy grep] 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 | ||
| + | |||
| + | 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 ====== | ====== fuzzy grep ====== | ||
| - | //agrep// est mort, | + | agrep est mort, |
| < | < | ||
| sudo apt-get install ugrep | sudo apt-get install ugrep | ||
| </ | </ | ||
| - | ===== myfile.txt ===== | + | 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> | <code bash> | ||
| + | cat myfile.txt | ||
| patricia | patricia | ||
| patrisia | patrisia | ||
| Ligne 17: | Ligne 31: | ||
| ugrep patricia myfile.txt | ugrep patricia myfile.txt | ||
| patricia | patricia | ||
| + | (same as grep patricia myfile.txt = perfect match) | ||
| ugrep -Z1 patricia myfile.txt | ugrep -Z1 patricia myfile.txt | ||
| patricia | patricia | ||
| patrisia | patrisia | ||
| + | (two results with levenshtein distance = 1) | ||
| ugrep --Z2 atricia myfile.txt | ugrep --Z2 atricia myfile.txt | ||
| Ligne 26: | Ligne 42: | ||
| patrisia | patrisia | ||
| patrissia | patrissia | ||
| + | (three results with levenshtein distance = 2) | ||
| </ | </ | ||