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"