Portál AbcLinuxu, 4. listopadu 2025 09:50
... vzdy pouzijete schema ...dovolím si oponovat - bash je v tomhle poměrně silný. Na věci, jako počet znaků, jednoduché substituce apod. nepotřebujete volat externí programy. v podstatě jediné, co bashi (doufám, že jen zatím) chybí, jsou regulární výrazy... -m.
[miky@ghoulie ~]$ x="nazdar pepo, jak je v depu?"
[miky@ghoulie ~]$ echo ${x:7:4}
pepo
z toho, jak to popisuješ opravdu nejde pochopit, co chceš ;)
-m.
            
echo ${param:4:2}
vrátí 2 znaky od pozice 4 (tedy znaky na pozicích 4 a 5). Pokud to chceš udělat od konce, stačí 
echo ${param: -4:2}
což vrátí 2 znaky od 4. znaku od konce, tedy n-4. a n-3. znak, kde n je počet znaků v hodnotě proměnné (bacha na tu mezeru, tam musí být).
Ale to asi, podle toho, co si napsal níž, stejně neni to, co chceš :)
-m.
            echo $y | cut -c4-ale to, co asi spíš chceš, je dostat část za rovnítkem:
echo $y | cut -d= -f2to druhý je bezpečnější, bo neřešíš, kolikátej znak to rovnítko je... -m.
 echo ${x#*=} 
            
        Tiskni
            
                Sdílej:
                
                
                
                
                
                
            
    
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.