comm
espera arquivos classificados onde cada palavra deve estar em uma linha (são as linhas completas que são comparadas).
Então é
(export LC_ALL=C
comm -23 <(grep -Po '\S+' file1 | sort) <(grep -Po '\S+' file2 | sort))
(assumindo o GNU grep
com suporte a PCRE e uma substituição de processo de suporte ao shell como ksh93
, zsh
ou bash
).
Corrigindo a localidade para C para executar uma comparação de byte para byte para sort
e comm
.