Extraia mais das ferramentas

Eu uso um antigo idioma de linha de comando para selecionar palavras individuais de um pipeline:

awk '{print $2}'

Eu transformo $2em $1ou $3, dependendo da palavra que desejo selecionar.

Encontrei este trecho de código em um script ontem:

vagrant ssh-config | grep IdentityFile | awk '{print $2}'

Estou supondo que o autor original usa o idioma da mesma maneira que eu.

Awk pode fazer o que grep pode, e muito mais . A correspondência de padrões é uma das características fundamentais do awk. A linha acima é melhor traduzida para:

vagrant ssh-config | awk '/IdentityFile/ {print $2}'

Existem outras coisas legais que o awk pode fazer para tornar sua vida mais fácil.