Backquotes interpolate variables, and $3 is a special variable in Perl. So, Perl interpolates it (but it's probably empty, do you use
warnings?) before awk can see it. You can prevent interpolation by backslashing the dollar sign. But... Why would you call awk from Perl? You can get the same result without shelling out.