Sed - Introdução
Introdução ao Sed, por meio de exemplos, cobrindo os tópicos: enviando dados pro sed, selecionando as linhas para edição, substituição, scripts em sed, expressões regulares, referências por &, back reference, hold space/ espaço reserva, dicas de comandos, jogos, exemplos e material para prosseguir nos estudos sobre Sed.
[ Hits: 84.843 ]
Por: jarlisson moreira em 16/07/2012
Introdução - o que é e para que serve
Sed é a sigla para Stream Editor, é um editor que funciona por linha de comando, ou em sed e shell scripts.
É uma ferramenta padrão em sistemas Unix (Linux, BSD, etc), e foi desenvolvido por Lee E. McMahon, da grande Bell Labs, e foi uma evolução do comando grep aliado à funcionalidade do ed (text editor), predecessor do sed.
O sed funciona de forma sequencial, linha por linha.
Você carrega os dados pro sed, através de canalização (pipe, cat) ou passando um arquivo para o mesmo, junto com algumas instruções e o sed devolve o resultado destas instruções nos dados, sempre por linha, que podem ser salvas no próprio arquivo, redirecionadas para outro arquivo ou redirecionadas para outra forma de saída, como serem simplesmente mostradas na tela.
A utilidade do sed é enorme, principalmente com o uso das expressões regulares. Com o sed, você faz edições em textos, acha coisas e substitui, tudo isso de uma forma bem simples com poucos comandos.
Essencial para quem trabalha com dados, textos, strings, linguagens de programação, HTML, etc, pois ele faz edições nos seus arquivos sem a necessidade de abri-los.
Se os seus arquivos mantiverem uma certa padronização, facilita bastante a manutenção destes, principalmente códigos-fonte. Lembrando que os arquivos do Unix, em sua maioria, são textos. Portanto, para estudo e extração de informações do sistema, é uma ferramenta comumente usada.
Inspirou o Perl e é 'parente' do AWK, portanto, se já estudou expressões regulares, já está a mais de meio caminho andado. O fato de não utilizar variáveis, evidencia sua simplicidade e foco.
Quer apagar todos os comentários do seu código? Use sed.
Imagine que você tem um programa com centenas de arquivos ou centenas de páginas em HTML ou PHP, e quer adicionar o nome do seu colega, que vai te ajudar no projeto, use sed.
Neste mesmo projeto, você notou que pode substituir uns trechos do código por outro trecho bem mais simples, ou se quiser adicionar algo, e este trecho buscado está em todos os arquivos, vai abrir arquivo por arquivo e substituir??
Não! Vá de sed!
1. Introdução - o que é e para que serve
2.
3.
4.
5.
6.
7.
8.
Cara, muito bom esse artigo.
Salvou minha pátria aqui na empresa.
Precisava manipular um arquivo gerado pelo:
#iptables -L
Porém não precisava dele formatado com os espaços, graças ao "sed" tudo fluiu perfeitamente.
Obrigado!