chmod u+x したファイルの 1 行目が

#! /usr/bin/gawk -f

なら正しく動くのですが,

#! /usr/bin/env gawk -f

では実行するときのコマンドが awk プログラムと認識され parse error になります.
なぜなのでしょうか.