Pesquisando e substituindo texto

Bash:
Pesquisando e substituindo texto

Como Fazer:

Vamos usar o sed, um editor de fluxo para processamento de texto:

# Substituindo "gato" por "cão" no arquivo animais.txt
sed 's/gato/cão/' animais.txt

# Para garantir que a substituição seja realizada em todas as ocorrências, use o sinalizador 'g' (global):
sed 's/gato/cão/g' animais.txt

# Caso queira salvar as alterações no arquivo, utilize a opção -i:
sed -i 's/gato/cão/g' animais.txt

# Exemplo de output:
# Antes: Eu tenho um gato e mais dois gatos.
# Depois: Eu tenho um cão e mais dois cães.

Mergulho Profundo:

O sed, abreviatura de Stream Editor, é uma ferramenta que existe desde os primeiros dias do Unix. Foi uma evolução dos editores de linha como ed, desenhado para filtrar e transformar texto de maneira programática.

Alternativas abrangem ferramentas como awk, que é mais poderoso para operações baseadas em padrões e campos, e linguagens de script como perl e python, que oferecem bibliotecas robustas para expressões regulares e processamento de texto.

A implementação do sed é baseada em expressões regulares, um método poderoso para especificar padrões de texto que facilita substituições complexas em grande escala.

Veja Também: