Некоторое время назад я заметил, что в некоторых системах на основе Unix, которые я использую, по крайней мере, ls [A-Z]*
дает мне результаты, которые я ожидаю получить от ls [A-Za-z]*
, в результате чего я не могу легко список только чертовых файлов, которые начинаются с заглавных букв. Я только что столкнулся с тем же самым с grep
, где я не мог заставить его прекратить сопоставлять строчные буквы с [A-Z]
, пока в конце концов не использовал grep -P
для получения регулярного выражения Perl.
Итак, у меня есть несколько связанных вопросов:
- Когда начался этот идиотизм?
- Кто несет ответственность и должен быть наказан?
- ПОЧЕМУ ???
- Есть ли какой-нибудь достаточно простой обходной путь для одного или обоих случаев
ls
и grep
? (Попытка, например, grep --no-ignore-case
оказалась бесплодной. grep -P
не очень хороший обходной путь из-за экспериментального состояния функции.)