[Çözüldü] Kücük Harfi büyük harfe cevirme

Başlatan barisyilmaz78, 23 Nisan 2012 - 15:51:04

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

barisyilmaz78

merhaba tekrar Ustalar,

$tex1 adli degiskenin icindeki harf ya da rakam olabilir. Benim icin önemli olan kücük harfleri büyük harfe dönüstürdükten sonra ayni degiskeninin icine atamak istiyorum.

Bana iki sekilde örnek verebilirseniz sevinirim..

1. dd komutu yardimiyla
2.sed komutu yardimiyla..

Yardimlariniz icin simdiden tesekkür ederim..

ironic

Merhaba

olası çözümler şöyle..


tex1=$(tr a-z A-Z <<<$tex1)
tex1=$(sed 's:\(.*\):\U\1:' <<<$tex1)
tex1=$(awk '{print toupper($0)}' <<<$tex1)
tex1=$(dd conv=ucase <<<$tex1 2>/dev/null)

barisyilmaz78

#2
sonuclar asagidaki gibidir : son komut yani dd ile istedigim sonucu aldim.. Tesekkür ederim.. Paylasim icin iyi bir deneme oldu..

baris="abcdeFGHIJKLmnopreST..123_456_789.."
baris=$(tr a-z A-Z <<<$baris)
echo $baris
AbcdeFGHIJKLmnopreST..123_456_789..
  -->> burada gördügüm kadari ile sadece ilk harfi büyük yapiyor.



baris="abcdeFGHIJKLmnopreST..123_456_789.."
baris=$(sed 's:\(.*\):\U\1:' <<<$baris)
echo $baris
UabcdeFGHIJKLmnopreST..123_456_789..
-->> burada gördügüm kadari ile sadece bas tarafa sed komutu icinde ki U harfini ekliyor.


baris="abcdeFGHIJKLmnopreST..123_456_789.."
baris=$(awk '{print toupper($0)}' <<<$baris)
echo $baris
abcdeFGHIJKLmnopreST..123_456_789..
-->> burada gördügüm kadari ile hicbir degisiklik olmadi..


baris="abcdeFGHIJKLmnopreST..123_456_789.."
baris=$(dd conv=ucase <<<$baris 2>/dev/null)
echo $baris
ABCDEFGHIJKLMNOPREST..123_456_789..
-->> burada görüldügü gibi istenen sonuc elde ettim :-)   8)