Uso interessante do awk

O awk é uma ferramenta muito poderosa e tenho consciência que não uso 1/1000 do que ela oferece.

Descobri um uso interessante da ferramenta, que é a utilização da opção system que já premite executar diretamente o comando utilizando o campo selecionado.

Ex:

O comando lsvgfs lista os filesystems do VG:

# lsvgfs rootvg
/
/usr
/var
/tmp
/home
/opt

Utilizando o awk com a opção system, podemos por exemplo, desmontar os filesystems chamando o comando umount dentro do awk, fazendo tudo numa única linha de comando:

# lsvgfs rootvg | awk ‘{system(”umount “$1)}’

Para saber mais sobre awk:

http://www.gnu.org/software/gawk/

http://en.wikipedia.org/wiki/AWK_%28programming_language%29

Discussion Area - Leave a Comment