grep regex zachowanie białych znaków
Mam plik tekstowy zawierający coś takiego:
12,34 EUR
5,67 EUR
...
Przed „EUR” znajduje się jedna biała spacja i pomijam 0, XX EUR.
Próbowałem:
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 !Czy ktoś może mi wyjaśnić, dlaczego nie mogę używać
\ s, ale
\ s *i
\ s [E]
to to samo? OS: Ubuntu 10.04, grep v2.5
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Uwaga:
podczas
Prawdopodobnie mniej problematyczne (ponieważ nie jest udokumentowane):
Radzę unikać używania ..., zamiast tego używaj
[\ t] *
lub lub czego coś w tym stylu.