Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: johnnytaurus 07 Října 2010, 15:45:41

Název: bash - text na [A-Z] a [a-z]
Přispěvatel: johnnytaurus 07 Října 2010, 15:45:41
zdravim,
vie mi niekto poradit, ako zmenit obsah premennej:
Kód: [Vybrat]
veta=`echo "STRASNE dlha Veta"`na toto:
Kód: [Vybrat]
Strasne Dlha Veta
nasiel som taketo cosi:
Kód: [Vybrat]
$(echo test | cut -c1 | tr '[a-z]' '[A-Z]')$(echo test | cut -c2-)ale to zmeni len prve pismeno

dakujem
Název: Re: bash - text na [A-Z] a [a-z]
Přispěvatel: 8472 07 Října 2010, 16:00:28
a preco ten obsah neprepises jednoducho novou hodnotou ktoru tam chces?
veta=`echo "Strasne Dlha Veta"`

alebo si slabo opisal k comu presne to potrebujes pre lepsie pochopenie
Název: Re: bash - text na [A-Z] a [a-z]
Přispěvatel: pacholik 07 Října 2010, 17:53:36
Kód: [Vybrat]
echo STRASNE dlha Veta | tr " [:upper:]" "\n[:lower:]" | nawk '{ out = out" "toupper(substr($0,1,1))substr($0,2) } END{ print substr(out,2) }'
Název: Re: bash - text na [A-Z] a [a-z]
Přispěvatel: johnnytaurus 09 Října 2010, 15:10:24
dik, toto funguje
Kód: [Vybrat]
echo STRASNE dlha Veta | tr " [:upper:]" "\n[:lower:]" | nawk '{ out = out" "toupper(substr($0,1,1))substr($0,2) } END{ print substr(out,2) }'
Název: Re: bash - text na [A-Z] a [a-z]
Přispěvatel: Uran 12 Října 2010, 13:41:35
Kód: [Vybrat]
echo STRASNE dlha Veta | tr " [:upper:]" "\n[:lower:]" | nawk '{ out = out" "toupper(substr($0,1,1))substr($0,2) } END{ print substr(out,2) }'

Jen by me zajimalo jestli jde tu konstrukci nawk realizovat i s klasickym awk?
Název: Re: bash - text na [A-Z] a [a-z]
Přispěvatel: MacHala 13 Října 2010, 23:59:45
Jen by me zajimalo jestli jde tu konstrukci nawk realizovat i s klasickym awk?
jak v awk tak v linuxu mnohem klasictejsim gawk (proc jsi to nezkusil sam?)
Název: Re: bash - text na [A-Z] a [a-z]
Přispěvatel: Uran 14 Října 2010, 06:13:36
Jen by me zajimalo jestli jde tu konstrukci nawk realizovat i s klasickym awk?
jak v awk tak v linuxu mnohem klasictejsim gawk (proc jsi to nezkusil sam?)

No s bashem a awk ... zacinam tak mi ta konstrukce s nawk pripdala pomerne exoticka a moc jem ji nepochopil. Tak se ptam abych nezkousel neco co treba ani pomoci gawk nejde realizovat