1-) Las variables pueden ser referenciadas con $var o con ${var}
VAR='lorem ipsum';2-) La longitud de una variable la obtenemos con ${#VAR}
echo $VAR;
echo ${VAR};
echo ${#VAR} -> 13-) Obtenemos un substring de la variable con ${VAR:POS}
echo ${VAR:6} -> ipsum4-) También podemos obtener un substring del tamaño que deseamos con ${VAR:POS:LON}
echo ${VAR:0:6} -> lorem5-) Si deseamos dividir según un patrón de izquierda a derecha utilizamos ${var#pat} o ${var##pat}
VAR2='lorem,ipsum.,datum.sanctum'6-) De derecha a izquierda es ${var%pat} o ${var%%pat}
echo ${var2#*,} -> ipsum.,datum.sanctum
echo ${var2##*,} -> datum.sanctum
echo ${var2%,*} -> lorem,ipsum.7-) La sustitución es igual de sencilla ${var/pat/ree} o ${var//pat/ree}
echo ${var2%%,*} -> lorem
echo ${var2/m/M} -> loreM,ipsum.,datum.sanctumOK? Un uso muy interesante de todo esto? Por ejemplo, para renombrar muchos ficheros de IMAGEN a imagen:
echo ${var2//m/M} -> loreM,ipsuM.,datuM.sanctuM
for i in *Magia!
do
mv ${i} ${i/IMAGEN/imagen}
done
No hay comentarios:
Publicar un comentario