Correspondência de padrões encontra igual ou menor que usando expressão regular no awk

3

Estou tentando encontrar os dados em um arquivo CSV, arquivo vírgula FS, que são (iguais ou menores que) = < 30 usando o programa awk . considerando o seguinte arquivo como exemplo

cat filename

    a,20
    b,39
    c,12
    d,34
    e,10
    f,23
    g,11
    h,65

Eu tentei o seguinte script awk, mas não obtive êxito:

awk -F, '$2~/[0-9]=<30/' filename
awk -F, '$2~/\d =<30/' filename
awk -F, '$2~/*=<30/' filename
    
por Daniel 27.12.2016 / 17:29

1 resposta

6

Nenhuma expressão regular é necessária para uma comparação de números inteiros simples:

awk -F, '$2 <= 30 { print }' /path/to/filename
    
por 27.12.2016 / 17:36