Você pode usar a substituição de processos:
diff <(cat squid.conf.old | decomment) <(cat squid.conf.new | decomment)
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
Você pode usar a substituição de processos para isso:
diff <(decomment < squid.conf.old) <(decomment < squid.conf.new)
Tags diff pipe io-redirection