É porque falta um segundo -v
:
awk -v SOURCEIP="$SOURCEIP" -v REVERSEDNS="$REVERSEDNS" '{
gsub(/^_TMPSOURCEIP_/, SOURCEIP);
gsub(/^_TMPREVERSEDNS_/, REVERSEDNS);
print
}' /home/foo/footemplate
-v
precisa estar presente para cada variável que você asseverar. A razão pela qual ele coloca o erro no ponto é porque este é o lugar no qual o awk tem certeza de que você escreveu uma sintaxe inválida.