Как сделать grep [AZ] независимым от локали?

Я каждый день занимался греппингом и внезапно обнаружил, что что-то, казалось бы, тривиальное, не работает:Не совпадает.Почему T не находится в диапазоне AZ?Я немного изменил регулярное выражение:Матч!Эй!Как T находится в AY, но не в AZ?По-видимому, это потому, что моя среда настроена на эстонский язык, где Y находится в конце алфавита, а Z находится где-то посередине: ABCDEFGHIJKLMNOPQRSŠZŽTUVWÕÄÖÜXYВсе это было для меня шоком.В 99% случаев я использую компьютерный код, а не эстонскую литературу.Я все время неправильно использовал grep?Какие ошибки я делал из-за этого в прошлом?Попробовав несколько вещей, я пришел к следующему решению:Это рекомендуемый способ сделать grep независимым от локали?Более того ... было бы безопасно определить такой псевдоним:PS.Мне также интересно, почему диапазоны символов, такие как ---- +: = 5 =: + ----, зависят в первую очередь от локали, а ---- +: = 6 =: + ---- кажетсячтобы не зависеть от локали (хотя в руководстве говорится, что ---- +: = 7 =: + ---- эквивалентно ---- +: = 8 =: + ---- - но я обнаружил последнеезависит от локали, а ---- +: = 9 =: + ---- нет).
7 голосов | спросил Rene Saarsoo 23 J000000Saturday11 2011, 14:42:24

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132