Introdução
Neste laboratório, você aprenderá sobre as operações fundamentais com strings em scripts shell. As operações com strings são essenciais para manipular e extrair dados de textos em diversas tarefas de automação. Você explorará conceitos como determinar o comprimento de uma string, localizar a posição de caracteres, extrair partes de um texto (substrings) e substituir trechos específicos. Essas habilidades são cruciais para um processamento de texto eficiente em scripts shell.
Guia de Referência Rápida
Aqui está uma visão geral das operações com strings que abordaremos neste laboratório:
| Operação | Sintaxe | Descrição | Exemplo |
|---|---|---|---|
| Comprimento da String | ${#string} |
Calcula o número de caracteres em uma string | ${#"hello"} retorna 5 |
| Localizar Posição do Caractere | $(expr index "$string" "$char") |
Encontra a posição de um caractere (índice inicia em 1) | $(expr index "abcdef" "c") retorna 3 |
| Extrair Substring | ${string:start:length} |
Extrai uma parte da string (índice inicia em 0) | ${"hello":1:3} retorna ell |
| Substituir Primeira Ocorrência | ${string/pattern/replacement} |
Substitui a primeira ocorrência de um padrão | ${"hello"/l/L} retorna heLlo |
| Substituir Todas as Ocorrências | ${string//pattern/replacement} |
Substitui todas as ocorrências de um padrão | ${"hello"//l/L} retorna heLLo |
| Substituir no Início | ${string/#pattern/replacement} |
Substitui o padrão apenas se estiver no início da string | ${"hello"/#he/HE} retorna HEllo |
| Substituir no Final | ${string/%pattern/replacement} |
Substitui o padrão apenas se estiver no final da string | ${"hello"/%lo/LO} retorna helLO |



