J'ai un fichier texte, contenant quelque chose comme:grep regex comportement des espaces
12,34 EUR
5,67 EUR
...
Il y a un espace avant 'EUR et j'ignore 0, XX EUR.
J'ai essayé:
grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match !
grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked !
grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked !
Quelqu'un peut-il me expliquer pls, pourquoi je ne peux pas utiliser \s
mais \s*
et \s[E]
apparié?
OS: Ubuntu 10.04, grep v2.5
Ou juste '[: space:]', par ex. comme ceci: 'fichier de chat | grep "[[: space:]]" ' –
cela semble être un bug dans la nouvelle version de grep (autre point de vue) selon cette demande de bug http://www.mail-archive.com/bug-grep @ gnu.org/msg02686.html mais pourquoi la dernière instruction correspond-elle? – Milde
@Milde, notez le post de suivi http://www.mail-archive.com/[email protected]/msg02689.html où ce rapport de bug a été marqué invalide et fermé (donc ce n'est pas considéré comme un bug) dans grep plus récent). – Kamal