Tôi đã nhận thấy trong một thời gian hiện tại, trên một số hệ thống dựa trên Unix tôi sử dụng ít nhất, ls [A-Z]*
đã mang lại cho tôi kết quả tôi mong đợi từ ls [A-Za-z]*
, khiến tôi không thể dễ dàng có được danh sách các tệp bắt đầu bằng chữ in hoa. Tôi vừa chạy vào cùng một điều với grep
, nơi tôi không thể làm cho nó ngừng phù hợp với chữ cái thường với [A-Z]
cho đến khi tôi cuối cùng sử dụng grep -P
để có được Perl regex.Điều gì xảy ra với [A-Z] có nghĩa là [A-Za-z]?
Vì vậy, tôi có một số câu hỏi liên quan:
- Khi đã ngu ngốc này bắt đầu?
- Ai chịu trách nhiệm và cần phải bị trừng phạt?
- TẠI SAO ???
- Có cách giải quyết đơn giản hợp lý nào cho một hoặc cả hai trường hợp
ls
vàgrep
không? (Cố gắng, ví dụ,grep --no-ignore-case
là không kết quả.grep -P
không phải là một cách giải quyết rất tốt vì tình trạng tính năng thử nghiệm của nó.)
'[[: upper:]]' là một tùy chọn khác. – wnoise
Ah, cảm ơn. Tôi có một số loại dị ứng với những cấu trúc đó và không bao giờ nghĩ về chúng. – chaos
Vượt qua điều này trong khi tìm kiếm một cái gì đó khác biệt, và upvoting vì câu hỏi liên quan của bạn nứt tôi lên. :-) – KSwift87