Ops... $ seq 11 | awk '!(NR % 2) { print "-"$0 } NR % 2 { printf "%s",$0 } END { print ""}' 1-2 3-4 5-6 7-8 9-10 11
sorry... não testei direito :$ 2008/8/27 jimmy <[EMAIL PROTECTED]>: > __________________________________________________________ > > não funcionou com quantidade ímpares. > > seq 9 | awk '!(NR % 2) { print x "-" $0 } NR % 2 { x = $0 }' > 1-2 > 3-4 > 5-6 > 7-8 > > "comeu" o último caracter > __________________________________________________________ > > On Wed, Aug 27, 2008 at 11:20:20AM -0300, Tiago Barcellos Peczenyj wrote: >> q tal ? >> $ seq 10 | awk '!(NR % 2) { print x "-" $0 } NR % 2 { x = $0 }' >> >> 2008/8/27 voyeg3r <[EMAIL PROTECTED]>: >> > como seria a solução em awk? >> > >> > --- Em shell-script@yahoogrupos.com.br, "Fabiano Caixeta Duarte" >> > <[EMAIL PROTECTED]> escreveu >> >> >> >> 2008/8/26 Elvio Barbalho <[EMAIL PROTECTED]>: >> > >> >> > 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 >> >> >> > >> > >> >> >> >> -- >> Tiago B Peczenyj >> Linux User #405772 >> >> http://peczenyj.blogspot.com/ >> "what does not kill us makes us stronger" >> >> ------------------------------------ >> >> ---------------------------------------------------------- >> 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: [EMAIL PROTECTED] >> ---------------------------------------------------------- >> 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 >> > __________________________________________________________ > -- Tiago B Peczenyj Linux User #405772 http://peczenyj.blogspot.com/ "what does not kill us makes us stronger"