shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Remover caracteres


From: Adriano da Silva Múfalo
Subject: Re: [shell-script] Re: Remover caracteres
Date: Tue, 26 Jul 2005 16:16:10 -0300

O que eu criei aqui funcionou, dá uma testada aí:

$ cat exer1.txt
 a);b c) d; e);f

$ sed 's/);/\n/g' exer1.txt
 a
b c) d; e
f

$ sed -V
GNU sed version 3.02.80



----- Original Message ----- 
From: "alexbrunorj" <address@hidden>
To: <address@hidden>
Sent: Tuesday, July 26, 2005 10:52 AM
Subject: [shell-script] Re: Remover caracteres


Tentei esse comando e ele funcionou para um arquivo que criei na mao,
porém para o arquivo que estou trabalhando ele não funciona. Acredito
que deve ser pelo tamanho da linha, visto que meu arquivo só tem uma
linha e terei que quebrar os registros que possuam ); em <enter> .
O comando que chega mais perto do que quero é utilizando o tr.

cat teste | tr "[);]" "[ \012]" >teste2

Porém ele substitui todos os caracteres  ); estando juntos ou
não.Fazendo isso ele me quebra, pois tenho campos que possuem
<parenteses> e campos que possuem <ponto-e-virgula>
O que realmente quero é substituir <parenteses><ponto-e-virgula>
juntos por <enter>.
Abraços,
Alex




--- Em address@hidden, "MrBiTs" <mrbits@t...>
escreveu
> /*
> O problema é que quando tento usar  sed 's/[);]/\n/g' teste >
teste2 ele
> gera o arquivo teste2 completamente vazio...
> */
>
> Lembre-se que  ( ), ; e [ ] são "caracteres reservados" de
expressoes
> regulares. Você precisa "escapá-las" para que sua substituição
funcione. No
> caso do seu sed:
>
> sed 's/[\)\;]/\n/g' teste > teste2
>
> O caracter de escape é o \





---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos







        
        
                
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]