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

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

Re: [shell-script] Re: substituir


From: jimmy
Subject: Re: [shell-script] Re: substituir
Date: Wed, 27 Aug 2008 08:59:10 -0300
User-agent: Mutt/1.4.2.3i

_______________________________________________________________________________

On Wed, Aug 27, 2008 at 10:58:49AM -0000, voyeg3r wrote:
> como seria a solução em awk?

não seria algo para ser enviado para a lista awk-br? ela tá parada lá, só com
um desafio que deixei e mais nada.

seq 1 5 | awk '{if((NR%2)==1){ORS="-"}else{ORS="\n"}print 
$0}END{if((NR%2)==1){ORS="\n";print $0}}'

essa funciona com número de linhas pares e ímpares.

> 
> 
> --- Em address@hidden, "Fabiano Caixeta Duarte"
> <fcd.listas@...> escreveu
> >
> > 2008/8/26 Elvio Barbalho <elvio.barbalho@...>:
> > > Thiago sua sugestão não funcionou pois estou trabalhando num sistema
> > > Solaris, testei num Linux e funcionou perfeitamente.
> > >
> > > Jimmy sua sugestão funcionou perfeitamente, agora supondo que o
> arquivo
> > > tenha uma quantidade impar de linhas, seguindo sua lógica como eu
> faria para
> > > o aquivo ficar assim:
> > > 1
> > > 2
> > > 3
> > > 4
> > > 5
> > >
> > > 1-2
> > > 3-4
> > > 5-5
> > 
> > Continuo sentindo falta das tentativas realizadas pelos
> > "perguntadores" para construção do conhecimento.
> > 
> > last=$(wc -l arquivo | cut -d" " -f1) #Número da última linha do arquivo
> > [ $((last%2)) -eq 1 ] && sed ${last}p arquivo # se última linha é
> > ímpar, duplique-a
> > 
> > 1
> > 2
> > 3
> > 4
> > 5
> > 5
> > 
> > O resto você já sabe ;)
> > 
> > 
> > -- 
> > Fabiano Caixeta Duarte
> > Especialista em Redes de Computadores
> > Linux User #195299
> > Ribeirão Preto - SP
> >
> 
> 
> 
> ------------------------------------
> 
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
> 
> Links do Yahoo! Grupos
> 
_______________________________________________________________________________


reply via email to

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