Você tem um erro de sintaxe. Deve ser
awk ' ~ /Tom/ {print}' names.txt
ou
awk ' == "Tom" {print}' names.txt
Observe que {print}
é desnecessário. O Awk imprime linhas para as quais a condição correspondente é verdadeira automaticamente.
$ awk ' =="Tom"' input.txt
Edison, Tom
$ cat input.txt
Washington, George
Edison, Tom
Tesla, Nik