2008/9/26 miguel saavedra <[EMAIL PROTECTED]>

>  Senhores, bom dia.
>  Tenho o seguinte arquivo;
> cat file
> 1 aaaaaaaaa
> 2 ssssssss
> 3 ddddddddd
> 4 fffffffffffffff
> 5 yyyyyyyyy
> .........
> .............
> ..............
> 9999 wwwwwww
> 10000 steeee
>
>  quero tener solo lineas impares
>
> 1 aaaaaaaaa
>
> 3 ddddddddd
> 5 yyyyyyyyy
>
> .........
>
> .............
>
> ..............
> 9999 wwwwwww
>
>
>
>
>  Abraços,


Em bash puro :

i=1; while read linha; do
   if [ $((i%2)) -eq 1 ]; then
      echo $linha
   fi
   ((i++))
done < arquivo

Em awk:

awk 'NR%2==1{print}'  arquivo

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


[As partes desta mensagem que não continham texto foram removidas]

Responder a