Ответы, которые у вас есть сейчас, хорошие, при условии, что все ваши заглавные буквы представлены через [A-Z]
, как это принято в обычном американском английском, но не проходит тест Турции , который имеет несколько вариантов письмо i
.
Лучше было бы использовать механизм [[:upper:]]
, который будет учитывать текущее значение locale(7)
:
$ sed 's/[[:upper:]]//g' /etc/motd
elcome to buntu 11.04 (/inux 2.6.38-12-generic x86_64)
...
Еще одна альтернатива, которую я хочу упомянуть; команда tr(1)
может легко удалять:
$ tr -d [[:upper:]] < /etc/motd
elcome to buntu 11.04 (/inux 2.6.38-12-generic x86_64)
...