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

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

RES: RES: RES: [shell-script] AWK


From: Claudia Couto Mello - IMAGO - Claro RJ -
Subject: RES: RES: RES: [shell-script] AWK
Date: Mon, 2 Aug 2004 16:42:56 -0300

Aurélio, este comando deu certo quando o executei na linha de comando. Mas
como ele fica se eu quiser colocá-lo dentro do script ?
Aguardo, Claudia
-----Mensagem original-----
De: Aurelio Marinho Jargas [mailto:address@hidden]
Enviada em: segunda-feira, 2 de agosto de 2004 17:48
Para: address@hidden
Assunto: Re: RES: RES: [shell-script] AWK


oi claudia,

 --- Claudia Couto Mello - IMAGO - Claro RJ - escreveu:

> Isso mesmo... o problema é que quando eu dou o sed ......\n
> ele entende que é para substituir pelo caracter \n e portanto
> não quebra a linha

ops, scaps!

somente os SEDs mais novos (a partir da versão 3.02.80) trocam
o \n por quebra de linha. claudia, no teu caso, basta colocar
uma quebra de linha literal no comando:

$ cat numeros.txt | sed 's/dois/&\
> /'
um
dois

tres
quatro
cinco
$

basta usar a \ e quebrar a linha no meio do comando sed.
mas isso é feio. o mais legal é marcar o arquivo e usar
o tr para fazer a quebra, assim:

$ cat numeros.txt | sed 's/\(dois\|quatro\)/&@/'
um
dois@
tres
quatro@
cinco

$ cat numeros.txt | sed 's/\(dois\|quatro\)/&@/' | tr @ '\n'
um
dois

tres
quatro

cinco

se teu tr não entender o \n, tenta com \012.

falou!


> -----Mensagem original-----
> De: lferreir1 [mailto:address@hidden]
> Enviada em: segunda-feira, 2 de agosto de 2004 15:33
> Para: address@hidden
> Assunto: Re: RES: [shell-script] AWK
>
>
> Fala Aurélio, blz? Acho que no arquivo da Cláudia existem registros
> mais ou menos assim:
> 10 30 20 40 60 30 40 70 35 40.
> Pelo que entendi é que sempre que achar a string 40, é para quebrar a
> linha. No exemplo acima, o resultado seria:
> 10 30 20 40
> 60 30 40
> 70 35 40
> É isso mesmo Cláudia?
> Luiz
> --- Em address@hidden, Aurelio Marinho Jargas
> <aureliojargas@y...> escreveu
> > oi claudia,
> >
> > --- Claudia Couto Mello - IMAGO - Claro RJ - wrote:
> > > Rafael, acho que não porque na verdade eu quero sempre que
> > > achar esta palavra colocar uma quebra de linha, entendeu ?
> >
> > faz assim:
> >
> >      sed '/palavra/G'
> >
> > só isso. o comando G insere a linha em branco após a palavra.
> > se for mais de uma palavra, basta separá-la por \|, assim:
> >
> >      sed '/palavra1\|palavra2\|palavra3/G'
> >
> > veja:
> >
> >    $ cat numeros.txt
> >    um
> >    dois
> >    tres
> >    quatro
> >    cinco
> >    $ cat numeros.txt | sed '/tres/G'
> >    um
> >    dois
> >    tres
> >
> >    quatro
> >    cinco
> >    $ cat numeros.txt | sed '/tres\|dois/G'
> >    um
> >    dois
> >
> >    tres
> >
> >    quatro
> >    cinco
> >    $
> >
> >
> > falou!
> >
> >
> > =====
> > --
> > Aurelio Marinho Jargas, Curitiba, Conectiva
> > txt2tags 2.0 http://txt2tags.sf.net/pt/
> >
> >
> >
> >
> > 
> > _______________________________________________________
> > Yahoo! Mail agora com 100MB, anti-spam e antivírus grátis!
> > http://br.info.mail.yahoo.com/
>
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
>
>
>
____________________________________________________________________________
____________________________
> O conteudo desta mensagem e de uso restrito e confidencial, sendo o
> seu sigilo protegido por lei.
> Estas informacoes nao podem ser divulgadas sem previa autorizacao
> escrita.
> Se voce nao e o destinatario desta mensagem, ou o responsavel pela
> sua entrega, apague-a imediatamente
> e avise ao remetente, respondendo a esta mensagem. Alertamos que esta
> mensagem transitou por rede
> publica de comunicacao, estando, portanto, sujeita aos riscos
> inerentes a essa forma de comunicacao.
> A CLARO nao se responsabiliza por conclusoes, opinioes, ou outras
> informacoes nesta mensagem que nao
> se relacionem com sua linha de negocios.
>
____________________________________________________________________________
____________________________
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
> 
>
> 

=====
--
Aurelio Marinho Jargas, Curitiba, Conectiva
txt2tags 2.0 http://txt2tags.sf.net/pt/




        
_______________________________________________________
Yahoo! Mail agora com 100MB, anti-spam e antivírus grátis!
http://br.info.mail.yahoo.com/


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






________________________________________________________________________________________________________
O conteudo desta mensagem e de uso restrito e confidencial, sendo o seu sigilo 
protegido por lei. 
Estas informacoes nao podem ser divulgadas sem previa autorizacao escrita.
Se voce nao e o destinatario desta mensagem, ou o responsavel pela sua entrega, 
apague-a imediatamente
e avise ao remetente, respondendo a esta mensagem. Alertamos que esta mensagem 
transitou por rede
publica de comunicacao, estando, portanto, sujeita aos riscos inerentes a essa 
forma de comunicacao.
A CLARO nao se responsabiliza por conclusoes, opinioes, ou outras informacoes 
nesta mensagem que nao
se relacionem com sua linha de negocios.
________________________________________________________________________________________________________


reply via email to

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