info:grep

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] radeffinfo: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://linuxaria.com/howto/linux-terminal-how-to-do-fuzzy-search-with-tre-agrep|tre-agrep]] le remplace avantageusement. 
  
 +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
 +</code>
 +
 +====== fuzzy grep ======
 +agrep est mort,tre-agrep je sais pas mais ugrep est bien vivant: https://github.com/Genivia/ugrep
 <code> <code>
-sudo apt-get install tre-agrep+sudo apt-get install ugrep 
 +</code> 
 + 
 +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 
 +</code> 
 +===== 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) 
 </code> </code>
 ====== cgrep contextual grep ====== ====== cgrep contextual grep ======
  • info/grep.1649386512.txt.gz
  • Dernière modification : 2022/04/08 04:55
  • de radeff