これら2つのコマンドの出力をどのように区別できますか? [コピー]

これら2つのコマンドの出力をどのように区別できますか? [コピー]

パイプで接続されたコメントを削除するエイリアスがあります。

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

現在、イカプロキシの設定に少し難しいので、設定変更を比較したいと思いました。 squid.configファイルにコメントされた行が多いので、私の分解エイリアスを使用したいと思います。

diffこれら2つのコマンドの出力を1行で比較(使用)するにはどうすればよいですか?

$ 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)

関連情報