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.