logo

Substring Bash

Neste tópico, explicamos como calcular a substring de uma determinada string.

Uma substring é uma sequência de caracteres dentro de uma string. Bash oferece uma opção para extrair as informações de uma string. Você pode extrair os dígitos ou uma determinada string usando vários métodos.

Por exemplo, 'bem-vindo ao Javatpoint.' é uma substring de 'Damos as boas-vindas ao Javatpoint.'

Sintaxe

O comando para a extração de substring é um comando bash integrado e, portanto, é muito bom para usar na perspectiva de desempenho.

A sintaxe da extração de substring pode ser definida como:

 ${variable:offset:length} 

onde,

Variável é o nome da variável que contém uma string.
Offset é usado para especificar a posição de onde iniciar a extração de uma string.
Comprimento é usado para especificar o intervalo de caracteres a serem executados a partir do deslocamento.

Observação:Atribuir comprimento é opcional. Se o comprimento não for fornecido, o final da string será considerado como o final da substring.

Vamos entender o conceito de extrair uma substring da string com a ajuda de alguns exemplos:

Exemplo 1: Para extrair até caracteres específicos do início

 #!/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} ' 

Saída

Substring Bash

Exemplo 2: Para extrair de um caractere específico em diante

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

Saída

 you on Javatpoint. 

Aqui, o fim da string é considerado o fim da substring.

Exemplo 3: Para extrair um único caractere

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

Saída

 y 

Exemplo 4: Para extrair os caracteres específicos do último

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

Saída

 Javatpoint. 

Conclusão

Neste tópico, demonstramos como extrair uma substring de uma string em scripts bash com diferentes tipos de cenários e exemplos.