Как преобразовать текст в случайном case в UPPER (или LOWER) в SHELL?
>Как преобразовать текст в случайном case в UPPER (или LOWER) в SHELL?
>tr "[:lower:]" "[:upper:]" < file1
tr "[:lower:]" "[:upper:]" < file1
это из файла. А как из одной переменной в другую? Скажем:
line1="DATA data"
line2= ?
Ура! Ура!! Ура!!!
Я сам нашёл способ!!!! :)))a="data data data"
b=`echo "$a" | tr '[:lower:]' '[:upper:]'`
echo "$b"DATA DATA DATA
Всем огромное спасыбо!! :)
>Ура! Ура!! Ура!!!
>Я сам нашёл способ!!!! :)))
>
Ага, а теперь подставь вместо "data" - "Дата"
>Ага, а теперь подставь вместо "data" - "Дата"
И что будет?sinitsa /home/sinitsa % echo Дата | tr '[:upper:]' '[:lower:]'
дата
>>Ага, а теперь подставь вместо "data" - "Дата"
>
>
>И что будет?
>
>sinitsa /home/sinitsa % echo Дата | tr '[:upper:]' '[:lower:]'
>дата
А ни че не будет - если локаль русская не установлена :))):export LANG=C; echo Дата | tr '[:upper:]' '[:lower:]'
Дата
:)))
>export LANG=C; echo Дата | tr '[:upper:]' '[:lower:]'
>Дата
>:)))Хых, ну это и ежу понятно, что без правильной локали ничего не будет. :)