En este tema, hemos explicado cómo calcular la subcadena de una cadena determinada.
Una subcadena es una secuencia de caracteres dentro de una cadena. Bash proporciona una opción para extraer la información de una cadena misma. Puede extraer los dígitos o una cadena determinada utilizando varios métodos.
Por ejemplo, 'Le damos la bienvenida a Javatpoint.' es una subcadena de 'Le damos la bienvenida a Javatpoint'.
Sintaxis
El comando para la extracción de subcadenas es un comando bash integrado, por lo que es muy bueno usarlo desde la perspectiva del rendimiento.
La sintaxis de la extracción de subcadenas se puede definir como:
${variable:offset:length}
dónde,
Variable es el nombre de la variable que contiene una cadena.
El desplazamiento se utiliza para especificar la posición desde donde comenzar la extracción de una cadena.
La longitud se utiliza para especificar el rango de caracteres que se ejecutarán desde el desplazamiento.
Nota:La asignación de longitud es opcional. Si no se proporciona la longitud, el final de la cadena se considerará como el final de la subcadena.
Entendamos el concepto de extraer una subcadena de la cadena con la ayuda de algunos ejemplos:
Ejemplo 1: extraer hasta caracteres específicos desde el inicio
#!/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} '
Producción
Ejemplo 2: Para extraer de un carácter específico en adelante
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Producción
you on Javatpoint.
Aquí, el final de la cadena se considera el final de la subcadena.
Ejemplo 3: extraer un solo carácter
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Producción
y
Ejemplo 4: extraer los caracteres específicos del último
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Producción
Javatpoint.