Fish Shell:
Pesquisando e substituindo texto

Como Fazer:

Substituir todas as instâncias de “bacalhau” por “sardinha” num arquivo menu.txt:

sed 's/bacalhau/sardinha/g' menu.txt > menu_atualizado.txt

Substituir in-place (diretamente no arquivo) sem criar um novo arquivo:

sed -i 's/bacalhau/sardinha/g' menu.txt

Output:

# Antes
Prato do dia: bacalhau à brás
# Depois
Prato do dia: sardinha à brás

Mergulho Profundo

A busca e substituição de texto é utilizada desde os primórdios da programação de computadores. O comando sed, por exemplo, é uma abreviação de “stream editor”, utilizado desde os primeiros dias do Unix para editar fluxos de texto de forma programática. Embora o Fish Shell em si seja mais moderno, ele carrega esse legado, proporcionando uma interface acessível para poderosas ferramentas de linha de comando como sed e awk. Como alternativa ao sed, algumas pessoas preferem usar perl ou awk para tarefas mais complexas devido à sua expressividade e poderosos recursos de manipulação de texto. No Fish Shell, isso tudo é facilitado com uma sintaxe simplificada e recursos amigáveis que suavizam o aprendizado para novos usuários.

Veja Também