Como interpretar uma lista de pares chave-valor com AWK
Resumo #
Como transformar saídas em pares chave=valor em um array AWK para capturar só o campo que interessa.
Exemplo rápido #
Um exemplo simples, usando env como entrada:
env | grep EDITOR
EDITOR=vim
env | awk -F= '{a[$1]=$2} END {print(a["EDITOR"])}'
vim
Entretanto, é muito mais fácil fazer echo $EDITOR.
Quando usar #
Mas as vezes não é tão fácil:
xdotool getactivewindow getwindowgeometry --shell | awk -F= '{a[$1]=$2} END {print(a["WIDTH"])}'
1430
Caso queira pegar a largura da janela ativa.
_
= M =