espansione dei paramatri shell pt2
una delle cose più utili è sempre prendere delle sotto-stringhe specifiche, filtrate per lunghezza, intervalli o sottostringhe specifiche
Innanzitutto ci possiamo prelevare la lunghezza di una stringa semplicemente come:
echo ${#variabile}
e possiamo prendere sottostringhe a partire da un determinato indice come:echo ${variabile:<indice, escluso se partiamo da 0>}
ad esempio la variabile bestgruppo:"gente di linux" avrà come risultato "di linux" se inseriamo come indice 6, poichè "gente " (incluso lo spazio) sono i primi 6 caratteri, da indice 0 a indice 5.Se l'indice lo inseriamo negativo, la posizione viene calcolata dalla fine (gli ultimi 6 caratteri ad esempio) ma stiamo attenti, il carattere meno va separato dai due punti da uno spazio. Cosi:
echo ${bestgruppo: -5}
output:> linux
Possiamo inoltre indicare un ulteriore parametro che è la dimensione della sotto stringa che stiamo per prendere. quindi:${variabile: indice:size}
Tirerà fuori una sottostringa da variabile a partire dall'indice con dimensione size, esempio: echo ${bestgruppo:7:2}
output:> di