awk + como executar OU no awk

3

pelo seguinte comando eu capturar o tamanho disponível do df

echo "$DF" | awk '$NF == "/var" { print $(NF-2) }' 

como definir a sintaxe se eu quiser definir

NF == "/var"

ou

NF == "/"

porque eu quero capturar também o "/" adicional para / var (às vezes / var está sob /)

Eu tentei:

 echo "$DF" | awk '$NF == "/var|/" { print $(NF-2) }'

mas não está funcionando.

    
por yael 02.06.2016 / 12:24

1 resposta

3

Você pode fazer isso:

echo "$DF" | awk '$NF == "/var" || $NF == "/" { print $(NF-2) }'

ou se você quiser usar um regex, use o operador de correspondência ~ regex:

echo "$DF" | awk '$NF ~ "^(/var|/)$" { print $(NF-2) }'

ou:

echo "$DF" | awk '$NF ~ "^/(var)?$" { print $(NF-2) }'
    
por 02.06.2016 / 12:29