Comment différencier les sorties de deux commandes? [dupliquer]

Cette question a déjà une réponse ici :

Commentaires

  • Bien sûr, si lune des commandes est vraiment un 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 de diff.
  • même question sur stackoverflow avec plus de 250 votes: stackoverflow.com/questions/3800202/…

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)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *