Jestem głęboko zaskoczony przez sposób grep wydaje się analizować regex:Grep i regex - dlaczego unikam nawiasów klamrowych?
$ echo "@NS500287" | grep '^@NS500[0-9]{3}'
#nothing
$ echo "@NS500287" | grep '^@NS500[0-9]\{3\}'
@NS500287
To nie może być prawda. Dlaczego unikam nawiasów klamrowych, które są częścią komponentu "dopasuj poprzedni, N razy" (a nie, powiedzmy, nawiasy kwadratowe)?
Czy unikanie znaków nie jest konieczne tylko wtedy, gdy piszę wyrażenie regularne, które faktycznie pasuje do {
i }
jako literalne znaki w ciągu zapytania?
Więcej niż cri de coeur niż cokolwiek innego, ale jestem ciekawa odpowiedzi.
polecam rzucić okiem na: http://www.grymoire.com/Unix/Grep.html i http://www.grymoire.com/Unix/ Regular.html – HuStmpHrrr