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