AWK – Exemplo de uso com if

No exemplo abaixo, usarei o awk para avaliar o valor de uma coluna de dados e caso tenha o valor que eu desejo, imprimirei na tela os campos de meu interesse.

No exemplo abaixo quero avaliar se a data de um arquivo é 2006 e então exibir na tela a data e o nome do arquivo:

Saida do comando “ls -l”

# ls -l
-rw-r-----   1 userfoo   groupfoo  68578 Dec 29 2006  file_foo1.txt
-rw-r-----   1 userfoo   groupfoo  84609 Dec 29 2006  file_foo2.txt
-rw-r-----   1 userfoo   groupfoo  44587 Dec 29 2006  file_foo3.txt

Usando o awk:

# ls -l | awk  '{if ($8 == "2006") print $8 "  " $9}'

2006  file_foo1.txt
2006  file_foo2.txt
2006  file_foo3.txt

 

Referência:

Mais informações sobre o uso do awk: http://www.grymoire.com/Unix/Awk.html

2 thoughts on “AWK – Exemplo de uso com if”

  1. Obrigado pela referência!
    AWK com If é muito prático. Utilizando BEGIN e END dá pra fazer muitas “arrumações” boas.

Leave a Reply

Your email address will not be published. Required fields are marked *