Seu script awk :
awk "/$i/ {print $7}"
Aqui, $7 é expandido pelo shell e provavelmente está vazio, resultando no comando
awk '/something/ {print }'
Em vez disso, você pode escapar do $ in $7 do shell:
awk "/$i/ {print \}"
Está tudo bem em um pequeno script awk como este. Em um script mais complicado, provavelmente deve-se passar $i para awk usando -v variable="$i" e usar variable para match() contra as linhas (ou usar ~ como αғsнιη mostra ).