Já vi essa pergunta e agora sei como passar variáveis de shell corretamente para o awk.
Entretanto, notei um comportamento curioso em minhas tentativas incorretas iniciais:
ip=10.170.115.13
echo $ip
10.170.115.13
echo foo | awk "{print ${ip} }"
10.170.1150.13
Observe o 0 extra na saída acima.
Esse é um comportamento indefinido ou há uma razão lógica para o 0 aparecer onde aparece?
Aqui está minha versão awk:
awk --version
awk version 20200816
Isso também acontece com gawk
:
gawk --version
GNU Awk 5.3.1, API 4.0, (GNU MPFR 4.2.1, GNU MP 6.3.0)
Copyright (C) 1989, 1991-2024 Free Software Foundation.