O awk suporta variáveis ​​dinâmicas definidas pelo usuário?

awk suporta isso:

awk '{print $(NF-1);}'

mas não para variáveis ​​definidas pelo usuário:

awk '{a=123; b="a"; print $($b);}'

a propósito, shell suporta isso:

a=123;
b="a";
eval echo \${$b};

Como posso alcançar meu propósito no awk?

questionAnswers(3)

yourAnswerToTheQuestion