Talvez porque no cmd.exe você tenha que usar aspas duplas (") não apóstrofo (') para delimitar os parâmetros.
gawk "{print $1|\"sort\"}" somefile
(não testado)
gawk '{print $1|"sort"}' somfile
Isso será feito no cygwin bash, mas no cmd.exe ele falhou. As informações da versão do meu gawk:
C:\Documents and Settings\Administrator>gawk --version
GNU Awk 3.1.5
Talvez porque no cmd.exe você tenha que usar aspas duplas (") não apóstrofo (') para delimitar os parâmetros.
gawk "{print $1|\"sort\"}" somefile
(não testado)
Tags command-line windows