#1 Le 09/08/2021, à 22:40
- Metento
Grep pour filtrer avec un retour exhaustif
Bonjour,
Actuellement quand je souhaite filtrer la lettre z avec grep je fait ;
echo magazine | grep -E 'z*'
Résultat, magazine est retourné affiché, et aussi la lettre z est rouge...
Ce qui ne convient pas encore, c'est que c'est uniquement un seul caractère qui aurait dû y avoir, le z.
Au cas où on filtrerai 'magazine sur les enzymes' il faudrait avoir 'zz' (2 caractère avec éventuellement les sauts de lignes)...
Est-ce que quelqu'un connaît le bon paramétrage de grep s'il vous plaît ?
Hors ligne
#2 Le 09/08/2021, à 22:46
- kamaris
Re : Grep pour filtrer avec un retour exhaustif
echo magazine sur les enzymes | grep -Eo 'z'
Il ne faut pas d'étoile, même si avec l'option -o ça semble ne rien changer : je te laisse potasser les expressions régulières pour comprendre pourquoi
Hors ligne
#3 Le 09/08/2021, à 23:21
- MicP
Re : Grep pour filtrer avec un retour exhaustif
Bonjour
Pour ce cas, on n'a même pas besoin de l'option E (expression rationnelle étendue) de grep
Hors ligne
#4 Le 09/08/2021, à 23:25
- Metento
Re : Grep pour filtrer avec un retour exhaustif
C'est génial merci
Hors ligne
#5 Le 10/08/2021, à 00:02
- MicP
Re : Grep pour filtrer avec un retour exhaustif
Et comme te le propose kamaris, régale toi à potasser les expressions rationnelles,
tu verras, c'est absolument fabuleux tout ce que l'on peut faire avec (et même avec le tout petit peu que j'en sais, je me régale déjà )
Hors ligne