No AWK, é possível especificar um intervalo para operação?

4

Exemplo: Dado um arquivo separado por vírgula "foo" com 50 campos por linha, desejo imprimir $0 if $10 != o intervalo de 1001 a 1010 .

Eu posso fazer isso usando o código abaixo:

awk -F, '{if($10!=1001 && $10!=1002 && $10!=1003 && $10!=1004 && $10!=1005 && $10!=1006 && $10!=1007 && $10!=1008 && $10!=1009 && $10!=1010 ){print $0}}'

No entanto, este caminho é propenso a erros.

Por favor, informe se poderia ser feito e como?

    
por Eng7 12.08.2015 / 14:32

1 resposta

9
awk -F, '!( 1001 <= $10 && $10 <= 1010 )' file
    
por 12.08.2015 / 14:38