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
- Documentação oficial do Fish Shell: https://fishshell.com/docs/current/index.html
- Tutorial completo de
sed
: https://www.grymoire.com/Unix/Sed.html - Exemplos e dicas para
awk
: https://www.gnu.org/software/gawk/manual/gawk.html