我有一个别名,用来删除通过管道传送给它的注释:
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)