[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/