Tôi có một tệp văn bản, chứa một cái gì đó như:
12,34 EUR
5,67 EUR
...
Có một khoảng trắng trước 'EUR' và tôi bỏ qua 0, XX EUR.
Tôi đã thử:
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 !
Ai đó có thể giải thích cho tôi, tại sao tôi không thể sử dụng \s
nhưng \s*
và \s[E]
phù hợp?
Hệ điều hành: Ubuntu 10.04, grep v2.5
[:space:]
, cho người yêu cũ. như thế này:cat file | grep "[[:space:]]"