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

Исходное сообщение
"Подскажите как поднять в верхний регист только первый символ слова(sh)"

Отправлено Dragon_Stas , 16-Апр-03 01:22 
Подскажите как в Sh можно поднять в верхний региср только первый сивол в слове ?
Возможно ли это сделть в Sh ?
пробывал:
echo "qwerty" | tr "^[a-z]" "[A-Z]"
echo "qwerty" | sed "s/^[a-z]/[A-Z]/"

НЕ РАБОТАЕТ !


Содержание

Сообщения в этом обсуждении
"Подскажите как поднять в верхний регист только первый символ..."
Отправлено bass , 16-Апр-03 09:32 
echo 'qwerty' | sed -r 's/.*/\u&/'



"Подскажите как поднять в верхний регист только первый символ..."
Отправлено bass , 16-Апр-03 09:32 
>echo 'qwerty' | sed -r 's/.*/\u&/'

-r ненадо :) осталось с эксперимента


"Подскажите как поднять в верхний регист только первый символ..."
Отправлено Dragon_Stas , 17-Апр-03 19:50 
>>echo 'qwerty' | sed -r 's/.*/\u&/'
>
>-r ненадо :) осталось с эксперимента

echo "qwerty" | sed "s/.*/\u&/" получаю ugwerty :(
P.S ОС FreeBSD 4.7


"Подскажите как поднять в верхний регист только первый символ..."
Отправлено Parish , 17-Апр-03 22:17 
>echo "qwerty" | sed "s/.*/\u&/" получаю ugwerty :(
>P.S ОС FreeBSD 4.7

аналогично
а так нельзя?  echo "qwerty" | perl -e "print ucfirst(<>))"


"Подскажите как поднять в верхний регист только первый символ..."
Отправлено Dragon_Stas , 17-Апр-03 22:49 
>>echo "qwerty" | sed "s/.*/\u&/" получаю ugwerty :(
>>P.S ОС FreeBSD 4.7
>
>аналогично
>а так нельзя?  echo "qwerty" | perl -e "print ucfirst(<>))"


Спасибо но я пока именно так и сделал :) просто хотелось без perl такую штуку организовать :(


"Подскажите как поднять в верхний регист только первый символ..."
Отправлено spanka , 19-Апр-03 11:15 
echo test | awk '{print toupper(substr($1, 1, 1)), substr($1, 2, length($1)-1)}'

"Подскажите как поднять в верхний регист только первый символ..."
Отправлено LS , 20-Апр-03 05:37 
>Подскажите как в Sh можно поднять в верхний региср только первый сивол
>в слове ?
>Возможно ли это сделть в Sh ?
>пробывал:
>echo "qwerty" | tr "^[a-z]" "[A-Z]"
>echo "qwerty" | sed "s/^[a-z]/[A-Z]/"
>
>НЕ РАБОТАЕТ !


[syshha@localhost syshha]$ aaa=qwerty; echo ${aaa/#[[:lower:]]/`echo ${aaa:0:1}|tr [:lower:] [:upper:]`}
Qwerty
[syshha@localhost syshha]$


"Подскажите как поднять в верхний регист только первый символ..."
Отправлено LS , 20-Апр-03 05:43 

>
>[syshha@localhost syshha]$ aaa=qwerty; echo ${aaa/#[[:lower:]]/`echo ${aaa:0:1}|tr [:lower:] [:upper:]`}
>Qwerty
>[syshha@localhost syshha]$

кавычки здесь обратные

PS awk, думается мне, все равно быстрее отработает...


"Подскажите как поднять в верхний регист только первый символ..."
Отправлено Dragon_Stas , 21-Апр-03 14:11 
>
>>
>>[syshha@localhost syshha]$ aaa=qwerty; echo ${aaa/#[[:lower:]]/`echo ${aaa:0:1}|tr [:lower:] [:upper:]`}
>>Qwerty
>>[syshha@localhost syshha]$
>
>кавычки здесь обратные
>
>PS awk, думается мне, все равно быстрее отработает...

Всем биг СПАСИБО !!!
пошел рюхать awk :)