[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