Este artigo destaca ferramentas alternativas ao sed. Todos os softwares apresentados são gratuitos e de código aberto. Todas as ferramentas fornecem uma interface de linha de comando (CLI), a menos que indicado de outra forma.
Alternativas ao sed
- sad: Uma ferramenta de edição de arquivos em lote. Ele mostrará uma comparação muito boa das alterações propostas antes de você aplicá-las. Ao contrário do sed, você pode verificar duas vezes antes de digitar o dedo indicador na sua edição;
- sd: CLI intuitiva de localização e substituição. Ele foca em fazer apenas uma coisa e fazê-la bem. O sd usa sintaxe regex que você já conhece do JavaScript e Python. Esqueça lidar com peculiaridades do sed ou awk – torne-se produtivo imediatamente. Este é um software gratuito e de código aberto;
- Sed-Go: Implementação de sed em Go. Este mecanismo sed pode ser incorporado ao seu programa, envolvendo qualquer io.Reader para que o fluxo seja processado lentamente enquanto você lê de i;
- ruplacer: Uma ferramenta de linha de comando para localizar e substituir texto em arquivos de origem. A ferramenta percorre todos os arquivos no PATH, respeitando os arquivos .gitignore encontrados no caminho;
- ripgrep: Pesquisar recursivamente diretórios para um padrão regex. O ripgrep é escrito na linguagem de programação Rust. Se você estiver interessado em aprender Rust;
- ambar: Amber é uma ferramenta de busca e substituição de código escrita por Rust. Dois comandos (ambs/ambr) são fornecidos. ambs significa “busca amber”, e ambr significa “substituição amber”. Esta ferramenta é inspirada em ack, ag e outras ferramentas semelhantes ao grep;
- rep: Executar localizar e substituir em linhas formatadas em grep. Um utilitário de linha de comando que pega linhas formatadas como grep por meio da entrada padrão e executa uma operação de localização e substituição nelas. Por padrão, ele emite uma visualização diff das alterações na saída padrão e, com um sinalizador, pode gravar as alterações nos arquivos no local;
- repgrep: Substituto interativo para ripgrep. Ele usa o ripgrep para encontrar e, em seguida, fornece uma interface simples para ver as substituições em tempo real e substituir correspondências condicionalmente;
- srgn: Cirurgião de código para pesquisar e manipular texto e código-fonte. O srgn é organizado em torno de ações a serem tomadas (se houver), agindo apenas dentro de escopos precisos e, opcionalmente, cientes da gramática da linguagem;
- teip: Um utilitário de linha de comando anunciado como fita adesiva para ajudar os comandos a “fazer uma coisa bem”.