Portál AbcLinuxu, 8. června 2025 22:50
var="Ahoj svete jak se mas" slovo=`expr match "$var" '\([a-zA-Z]*\)'` #* echo "$slovo" var=${var#*$slovo} #odebere $slovo z $var#*toto mi sice najde slovo="Ahoj", ale pokud bych to zavolal znovu, tak uz mi to slovo="svete" #nenajde, protoze je pred "svetem" carka, potrebuji aby mi to naslo vzdy prvni slovo ve vete at #je pred nim cokoliv.Muzu sice carky pred ni mazat, ale to mi prijde prasacke... Dale bych se chtel zeptat, zda je nejaka rozumna cesta, jak ve vete ymenit vsechny velka pismena na mala?
var="AhoJ SveTe" ... var="ahoj svete"Nakonec bych se chtel zeptat jak odgzipovat neco nekam do slozky:
tar -xvzf $cesta $cesta_vznikleho_souborunefunguje, prohledal jsem net i man , ale nic poradnzho jsem nenasel...Dik
read -a pole <<<"$var"
tr [A-Z] [a-z] <<<"$var"
Hranaté závorky nejsou potřeba,tr [A-Z] [a-z] <<<"$var"
tr
expanduje samo od sebe a hranaté závorky bere jako normální znaky (zkus si echo [AHOJ] | tr [A-Z ]a-z
).
veta="Ahoj, svete! Jak se mas?" pole=(${veta//[^[:word:]]/ }) echo ${pole[0]} : ${pole[1]} : ${pole[2]} Ahoj : svete : Jak
locase=`tr [:upper:] [:lower:]<<<$veta` # nebo v bash 4: locase=${veta,,} echo $locase ahoj, svete! jak se mas?
tar xvzf $soubor -C $adresar
tar czf $cesta/$neco.tar.gz /necoNN
tar -xjf foo.tar.bz2 -C bar/ extract bzipped foo.tar.bz2 after changing directory to bar
pole=($veta)je nejaka rozumna cesta, jak ve vete ymenit vsechny velka pismena na mala?
var=${var,,}jak odgzipovat neco nekam do slozky
tar -C /moje/slozka -xvfz soubor.tgz
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.