Cette question a déjà une réponse ici :
Commentaires
Réponse
Utilisez la substitution de processus :
diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
<(...)
est appelé substitution de processus. Il convertit la sortie dune commande en un objet de type fichier dans lequel diff
peut lire.
Bien que la substitution de processus ne soit pas POSIX, elle est prise en charge par bash, ksh et zsh.
Answer
Différence entre la sortie de 2 commandes: –
$ diff <(command1) <(command2)
Différence entre la sortie de la commande et le fichier: –
$ diff <(command) filename
Différence entre 2 fichiers: –
$ diff file1 file2
par exemple $ diff <(mount) <(cat /proc/mounts)
cat
avec un seul argument de fichier, il ny a ' aucune raison évidente de ne pas utiliser ce nom de fichier comme lun des arguments dediff
.