Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Simples
Por mister100
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

O programa SED
Linux user
Publicado por Diego Rodrigo Machado em 10/02/2005

Login: bestlinux, 756241 pontos | Blog: http://www.bestlinux.com.br
[ Hits: 17236 ]

O programa SED

O SED é um programa usado para encontrar e substituir expressões em arquivos. Muito útil para quem trabalha com texto ou programação.

Pode ser utilizado para diversas coisas, como por exemplo, converter um arquivo todo escrito em letras maiúsculas em um outro com a formatação em letras minúsculas.

Abra um editor e digite:

#!/bin/sed - f

s/A/a/g
s/E/e/g
s/I/i/g
s/O/o/g
s/U/u/g

Onde cada uma dessas linhas substitui uma letra maiúscula pela equivalente minúscula. No exemplo, foram colocadas somente as vogais. Descrevendo a linha de comando, seria:
  • /s - é o comando que diz ao SED que ele deve fazer uma substituição;
  • "A" - o "A" maiúsculo é a string de texto a ser substituída;
  • "a" - o "a" minúsculo é a string que substituirá a primeira;
  • "g" - é outro comando que muda para a linha seguinte.

Salve o arquivo e dê a ele permissão de execução.

Agora execute o arquivo:

$ ./converte teste.txt > teste1.txt

Isso fará com que ele leia o arquivo teste.txt e salve as substituições no arquivo teste1.txt. O original é mantido para verificação e modificação posterior.

O SED pode fazer outras coisas, como eliminar códigos de acentuação.

Exemplo:

#!/bin/sed - f

s/á/á/g
s/ç/ç/g

O processo é o mesmo usado pelo exemplo anterior.

Para um conteúdo completo sobre o SED, acesse o endereço:
FAQ: http://www.student.northpark.edu/pemente/sed/sedfaq.html


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Esconder menu 'Atividades' no Cinnamon
   Dica Linux recomendada Destrave seu iPod sem utilizar o iTunes
   Dica Linux recomendada Acessando a documentação de pacotes LaTeX
   Dica Linux recomendada MintMenu no Debian 6.0 "Squeeze"
   Dica Linux recomendada Cronograma de lançamento das versões do sidux

Comentários
[1] Comentário enviado por rmachado em 08/11/2007 - 21:47h:

Boa Noite!!!
Vc saberia me dizer como converter os acentos ?

á para Á
ç para Ç
etc..

Muito Obrigado!!!

[2] Comentário enviado por SMarcell em 21/11/2007 - 17:06h:

Exemplo:

$ echo áéíóú | sed 's/áéíóú/ÁÉÍÓÚ/g'



[3] Comentário enviado por Seninha em 30/10/2011 - 14:25h:

na verdade, para converter acentos, o certo seria esse comando:

sed 'y/áéíóú/ÁÉÍÓÚ/g'

porque assim ele vai converter acentos em qualquer ordem


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.