URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3091
[ Назад ]

Исходное сообщение
"Upper case в SHELL"

Отправлено Antares , 23-Июн-04 11:13 
Как преобразовать текст в случайном case в UPPER (или LOWER) в SHELL?

Содержание

Сообщения в этом обсуждении
"Upper case в SHELL"
Отправлено SG , 23-Июн-04 16:23 
>Как преобразовать текст в случайном case в UPPER (или LOWER) в SHELL?
>

tr "[:lower:]" "[:upper:]" < file1


"Upper case в SHELL"
Отправлено Antares , 24-Июн-04 12:44 
tr "[:lower:]" "[:upper:]" < file1
это из файла. А как из одной переменной в другую? Скажем:
line1="DATA data"
line2= ?


"Upper case в SHELL"
Отправлено Antares , 24-Июн-04 14:56 
Ура! Ура!! Ура!!!
Я сам нашёл способ!!!!   :)))

a="data data data"
b=`echo "$a" | tr '[:lower:]' '[:upper:]'`
echo "$b"

DATA DATA DATA

Всем огромное спасыбо!!  :)


"Upper case в SHELL"
Отправлено WaprOld , 24-Июн-04 19:13 
>Ура! Ура!! Ура!!!
>Я сам нашёл способ!!!!   :)))
>
Ага, а теперь подставь вместо "data" - "Дата"


"Upper case в SHELL"
Отправлено Xela , 25-Июн-04 10:02 
>Ага, а теперь подставь вместо "data" - "Дата"


И что будет?

sinitsa /home/sinitsa % echo Дата | tr '[:upper:]' '[:lower:]'
дата


"Upper case в SHELL"
Отправлено Soldier , 25-Июн-04 15:35 
>>Ага, а теперь подставь вместо "data" - "Дата"
>
>
>И что будет?
>
>sinitsa /home/sinitsa % echo Дата | tr '[:upper:]' '[:lower:]'
>дата


А ни че не будет - если локаль русская не установлена :))):

export LANG=C; echo Дата | tr '[:upper:]' '[:lower:]'
Дата
:)))


"Upper case в SHELL"
Отправлено Xela , 25-Июн-04 15:40 
>export LANG=C; echo Дата | tr '[:upper:]' '[:lower:]'
>Дата
>:)))

Хых, ну это и ежу понятно, что без правильной локали ничего не будет. :)