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