Eu uso um antigo idioma de linha de comando para selecionar palavras individuais de um pipeline:
awk '{print $2}'
Eu transformo $2
em $1
ou $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.