
GNU Sed é uma ferramenta clássica de processamento de texto em sistemas Unix-like, pertencente ao projeto GNU. Seu nome vem de “stream editor”, ou editor de fluxo, o que descreve bem sua principal função: ler dados linha por linha, aplicar transformações conforme regras definidas e produzir a saída modificada, tudo sem carregar o arquivo inteiro na memória.
Ele é amplamente utilizado em scripts de shell e automações por ser leve, rápido e extremamente poderoso. Com GNU Sed, é possível realizar substituições de texto, remoção de linhas, inserção de conteúdo, filtragem e diversas manipulações complexas usando expressões regulares. Um dos usos mais comuns é substituir padrões em arquivos ou na saída de outros comandos, por exemplo, trocar palavras, corrigir formatos ou extrair trechos específicos.
A sintaxe do Sed gira em torno de comandos simples aplicados a padrões. O comando mais conhecido é o s (substitute), que permite substituir partes de uma linha com base em uma expressão regular. Além disso, ele suporta endereçamento por linha ou padrão, o que possibilita aplicar comandos apenas em partes específicas do texto.
GNU Sed se diferencia de outras implementações por oferecer extensões adicionais e maior compatibilidade com padrões modernos. Ele também suporta scripts mais elaborados, com múltiplas instruções encadeadas, tornando-se uma ferramenta muito útil para processamento em lote.
Apesar de parecer simples à primeira vista, dominar Sed exige prática, principalmente no uso de expressões regulares. Ainda assim, é uma ferramenta essencial para administradores de sistemas e desenvolvedores que lidam com manipulação de texto em ambientes de linha de comando.