In questo argomento abbiamo spiegato come calcolare la sottostringa di una determinata stringa.
Una sottostringa è una sequenza di caratteri all'interno di una stringa. Bash fornisce un'opzione per estrarre le informazioni da una stringa stessa. Puoi estrarre le cifre o una determinata stringa utilizzando diversi metodi.
Per esempio, 'benvenuto su Javatpoint.' è una sottostringa di 'Ti diamo il benvenuto su Javatpoint'.
Sintassi
Il comando per l'estrazione della sottostringa è un comando bash integrato e quindi è molto utile da utilizzare dal punto di vista delle prestazioni.
La sintassi dell'estrazione della sottostringa può essere definita come:
${variable:offset:length}
Dove,
Variabile è il nome della variabile che contiene una stringa.
Offset viene utilizzato per specificare la posizione da cui iniziare l'estrazione di una stringa.
La lunghezza viene utilizzata per specificare l'intervallo di caratteri da eseguire dall'offset.
Nota:L'assegnazione della lunghezza è facoltativa. Se la lunghezza non viene fornita, la fine della stringa verrà considerata come la fine della sottostringa.
Comprendiamo il concetto di estrazione di una sottostringa dalla stringa con l'aiuto di alcuni esempi:
Esempio 1: estrarre fino a caratteri specifici dall'inizio
#!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} '
Produzione
Esempio 2: estrarre da un carattere specifico in poi
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Produzione
you on Javatpoint.
Qui, la fine della stringa è considerata come la fine della sottostringa.
Esempio 3: estrarre un singolo carattere
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Produzione
y
Esempio 4: estrarre i caratteri specifici dall'ultimo
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Produzione
Javatpoint.