Bonjour à tous,
Je suis en train d’étudier les expressions régulières et je n’arrive pas à comprendre une chose.
J’ai un fichier de test :
$ cat ./test
alpha A 1
bravo B 2
charlie C 3
delta D 5
echo E 5
$
dans lequel je fais une recherche (grep) avec le motif d’exclusion ‘[^o]’ (qui veut dire, si je ne me trompe pas, “affiche toutes les lignes du fichier ./test qui ne contiennent pas le caractère o”)
Sauf que quand j’exécute ma recherche, je n’obtiens pas le résultat escompté :
$ grep '[^o]' ./test
alpha A 1
bravo B 2
charlie C 3
delta D 5
echo E 5
$
A titre d’info, la recherche inverse fonctionne bien :
$ grep 'o' ./test
bravo B 2
echo E 5
$
et celle-là aussi :
$ grep 'o\>' ./test
bravo B 2
echo E 5
$
Quelle est mon erreur ? (Le shell utilisé est Bash)
Merci d’avance pour votre aide.
Eric
