sintaxe correta para comparar o campo com awk

3

Primeiramente eu aplico esta pergunta idiota.

Eu quero imprimir um campo se ele for igual a um valor.

O problema é que estou usando um sperator de campo não padrão e não entendi como fazer isso funcionar.

 awk '{FS = "/" ; if($3=="value" print $3 }'

Obrigado.

    
por isoman 04.08.2012 / 18:42

1 resposta

2

A maneira mais estranha é assim:

awk -F/ '$3 == "value" { print $3 }'

Explicação

  • -F especifica o separador de campos
  • Cada bloco é executado com base na condição anterior, se non for dado, é sempre true, a condição aqui é $3 == "value" .
  • Expressões regulares podem ser usadas em vez disso se == for substituído por ~ .
por Thor 04.08.2012 / 19:17