Como faço para diferenciar a saída desses dois comandos? [duplicado]

0

Eu tenho um alias que eu uso para remover comentários que são enviados para ele:

alias decomment='egrep -v "(^#.*|^$)"'

Atualmente estou tendo alguma dificuldade com uma configuração de proxy do squid, portanto, quero comparar as alterações de configuração. Eu quero usar o meu alias de decomposição, como o arquivo squid.config tem um grande número de linhas comentadas.

Como eu compararia (usando diff ) a saída desses dois comandos, em uma linha?

$ cat squid.conf.old | decomment 

$ cat squid.conf.new | decomment

.. da maneira que eu posso desta maneira:

$ cat squid.conf.old | decomment > output1

$ cat squid.conf.new | decomment > output2

$ diff output1 output2
    
por paradroid 23.11.2018 / 22:05

2 respostas

1

Você pode usar a substituição de processos:

diff <(cat squid.conf.old | decomment) <(cat squid.conf.new | decomment)
    
por 23.11.2018 / 22:13
2

Você pode usar a substituição de processos para isso:

diff <(decomment < squid.conf.old) <(decomment < squid.conf.new)
    
por 23.11.2018 / 22:15