Como diferencio as saídas de dois comandos? [duplicar]

Esta pergunta já tem uma resposta aqui :

Comentários

  • Claro, se um dos comandos for realmente um 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 para diff.
  • mesma pergunta no stackoverflow com mais de 250 votos: stackoverflow.com/questions/3800202/…

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)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *