Em vez de um arquivo temporário, você pode usar o suporte do seu shell para
substituição de processo (isso assume bash
, zsh
ou algumas implementações de ksh
(o recurso foi introduzido por ksh88)):
awk -f ./script.awk <(cat file.txt)
Isso fornecerá awk
um nome de arquivo no lugar da construção <(...)
que, quando lida, conterá a saída do comando incluído.