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

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

Re: [shell-script] awk: linhas pares e ímpares


From: Eliphas Levy Theodoro
Subject: Re: [shell-script] awk: linhas pares e ímpares
Date: Thu, 09 Feb 2006 14:21:19 -0200
User-agent: Thunderbird 1.5 (Windows/20051201)

Julio Cezar Neves - DATAPREVRJ escreveu:
Fala amigo Eliphas,
se não é para não usar awk que tal assim:

Pares:
cat -n num | sed -n '/^ *\([0-9]*\)\?[02468]\t/p'
Impares:
cat -n num | sed -n '/^ *\([0-9]*\)\?[13579]\t/p'


Faaala Julio!

Ahhh vale sed? ';D

Sabendo que o cat vai dar sempre uma numeração consistente, dá pra simplificar um pouco tua regex:

'/^[ 1-9]*[02468]\t/p'
'/^[ 1-9]*[13579]\t/p'

Eu pensei nessas aqui, sem imprimir o número da linha:

sed -n '1~2 s/^/impar: /p'
sed -n '2~2 s/^/par: /p'

Ou, sem usar o artifício do step:

sed -n 'N;s/\(.*\)\n.*/impar: \1/p'
sed -n 'N;s/.*\n\(.*\)/par: \1/p'

Deve ter mais 990 maneiras hehe
--
Eliphas


reply via email to

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