Como faço para diferenciar as saídas de dois comandos? [duplicado]

7
    

Esta pergunta já tem uma resposta aqui:

    
  •              Diff a saída de dois comandos 'awk'                                      1 resposta                          
  •     

Como posso usar o comando diff para comparar as saídas de 2 comandos?

Existe algo assim?

diff  ($cat /etc/passwd) ($cut -f2/etc/passwd)
    
por KALAI SELVAN 16.09.2014 / 07:37

2 respostas

16

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 do qual diff pode ler.

Embora a substituição do processo não seja POSIX, ela é suportada pelo bash, ksh e zsh.

    
por 16.09.2014 / 07:39
1

Diferença entre a saída de 2 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)

    
por 24.06.2017 / 07:03