Моих sed попыток на RHEL 6.3:прописные буквы имен, имеющие международные письма, как éèàö
$ export LC_ALL=fr_FR.utf-8
$ sed 's/ \([a-zA-Zé]\)\([^ ]*\) /[\u\1\L\2\E] /g' <<< " hélène NOËL étienne "
hélène NOËL étienne
$ export LC_ALL=C
$ sed 's/ \([a-zA-Zé]\)\([^ ]*\) /[\u\1\L\2\E] /g' <<< " hélène NOËL étienne "
[Hÿlÿne] [Noÿl] [ÿtienne]
$ sed --version
GNU sed version 4.2.1
[...]
ли sed может выводить следующее?
[Hélène] [Noël] [Étienne]
Thanks Kent. Не могли бы вы добавить пояснения о значении '-r' и' \ S' (вы можете указать некоторые ссылки). Вы знаете разницу между локалями 'en_US' и' en_US.utf8'? Есть ли у вас какие-либо подсказки, почему сценарий [tag: sed] не работал с использованием 'en_US.utf8' locale? ура – olibre