Tôi có tệp văn bản chứa ngày tháng theo dạng dd/mm/yyyy
(ví dụ: 20/12/2012).Bash (grep) regex thực hiện bất ngờ
Tôi cố gắng để sử dụng grep
để phân tích ngày và hiển thị nó trong thiết bị đầu cuối, và nó là thành công, cho đến khi tôi gặp một trường hợp nhất định:
Đây là những trường hợp thử nghiệm của tôi:
grep -E "\d*"
lợi nhuận 20/12/2012grep -E "\d*/"
lợi nhuận 20/12/2012grep -E "\d*/\d*"
lợi nhuận 20/12/2012grep -E "\d*/\d*/"
lợi nhuận gìgrep -E "\d+"
cũng trả gì
Có thể ai đó giải thích cho tôi tại sao tôi nhận được hành vi bất ngờ này?
EDIT: Tôi nhận được hành vi tương tự nếu tôi thay thế các "
(dấu ngoặc kép yếu) cho '
(dấu ngoặc kép mạnh mẽ).
Thanx người đã làm công việc đó. – NlightNFotis
Bạn được chào đón. –