Sim, a substituição de processos é um recurso não padrão originado em ksh e disponível apenas em ksh, bash e zsh.
Em sistemas que suportam /dev/fd/n
(como o Debian), você pode fazer:
xzcat < file1.xz | { xzcat < file2.xz | diff /dev/fd/3 -; } 3<&0
Ou você sempre pode fazer:
bash -c 'diff <(xzcat file1.xz) <(xzcat file2.xz)'