如何区分这两个命令的输出?

如何区分这两个命令的输出?

我有一个别名,用来删除通过管道传送给它的注释:

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

我目前在鱿鱼代理设置方面遇到一些困难,所以我想比较配置更改。我想使用我的decomment别名,因为squid.config文件有大量注释掉的行。

我如何diff在一行中比较(使用)这两个命令的输出?

$ cat squid.conf.old | decomment 

$ cat squid.conf.new | decomment

..以我可以这样的方式:

$ cat squid.conf.old | decomment > output1

$ cat squid.conf.new | decomment > output2

$ diff output1 output2

答案1

您可以使用流程替代为了这:

diff <(decomment < squid.conf.old) <(decomment < squid.conf.new)

答案2

您可以使用进程替换:

diff <(cat squid.conf.old | decomment) <(cat squid.conf.new | decomment)

相关内容