Esta pergunta já tem uma resposta aqui :
Comentários
Resposta
Use substituição de processo :
diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
<(...)
é chamado de substituição de processo. Ele converte a saída de um comando em um objeto semelhante a um arquivo que diff
pode ler.
Embora a substituição do processo não seja POSIX, ela é compatível com bash, ksh e zsh.
Resposta
Diferença entre dois resultados de comandos: –
$ diff <(command1) <(command2)
Diferença entre a saída do comando e o arquivo: –
$ diff <(command) filename
Diferença entre 2 arquivos: –
$ diff file1 file2
por exemplo $ diff <(mount) <(cat /proc/mounts)
cat
com um único argumento de arquivo, não ' s nenhuma razão óbvia para não usar esse nome de arquivo como um dos argumentos paradiff
.