It's possible to avoid `cat` and still keep the filename separate from the rest of the command by placing the redirection at the start of the command:
< /tmp/com.txt awk ...
It might look a little odd, but it's portable.