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



» Screenshot
Linux: O Futuro é agora
Por zem-x
» Login
Login:
Senha:

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

Esqueci minha senha


Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

1 sed com diversas regras [RESOLVIDO]

[1] Enviado em 14/03/2010 - 03:43h 1 sed com diversas regras [RESOLVIDO]
Linux user: Douglas Giorgio Fim
douglas.giorgio

(usa FreeBSD)


como eu faço para remover uma plava especifica e espaços de uma linha??

ex:
echo 'teste a b c d e' | sed -e 's/[ ],'teste'//g'

nesse caso queria que aparecesse somente abcde

 

  


Linux user: Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Melhor resposta

[2] Enviado em 14/03/2010 - 09:25h:
Re: 1 sed com diversas regras [RESOLVIDO]

1) Você pode usar o ';' que nem você fez:

sed 's/ //g ; s/teste//g' arquivo.txt

2) Você pode usar a opção -e no lugar do ';' :

sed -e 's/ //g' -e 's/teste//g' arquivo.txt

Acho que dessa forma fica mais fácil de ler.

3) Uma outra maneira é trabalhar em cima da regexp: Deletar espaços ou a palavra teste:

sed -r 's/ |teste//g' arquivo.txt

Obs: Ao usar as duas primeiras formas em uma linha como:

$ echo 'teste a b c d t e s t e' | sed 's/ //g ; s/teste//g'

A saída será: abcd e não abcdteste (se era isso que você queria). Isso ocorre porque você retira
os espaços primeiro (aí uma nova palavra "teste" é formada) e depois deleta todas as ocorrências
da palavra "teste" no buffer de leitura. Um modo de corrigir isso é utilizar a forma 3) ou
simplesmente inverter a ordem de deleção: Deletar primeiro a palavra teste e depois os espaços.

Acho que é isso.
t+

 

[3] Enviado em 14/03/2010 - 03:45h Re: 1 sed com diversas regras [RESOLVIDO]
Linux user: Douglas Giorgio Fim
douglas.giorgio

(usa FreeBSD)


soh consegui assim

echo 'teste a b c d e' | sed -e 's/[ ]//g;s/teste//g'

teria alguma forma mais limpa??

 

[4] Enviado em 14/03/2010 - 20:55h Re: 1 sed com diversas regras [RESOLVIDO]
Linux user: Douglas Giorgio Fim
douglas.giorgio

(usa FreeBSD)


vlw xD

 

  
<< Primeira | Anterior Próxima | Última >>
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.