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"

Responder a