web-dev-qa-db-ja.com

2つのコマンドの出力をどのように比較しますか?

diffコマンドを使用して2つのコマンドの出力を比較するにはどうすればよいですか?

このようなものは存在しますか?

diff  ($cat /etc/passwd) ($cut -f2/etc/passwd)
18
KALAI SELVAN

プロセス置換を使用:

_diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
_

<(...)はプロセス置換と呼ばれます。コマンドの出力を、diffが読み取れるファイルのようなオブジェクトに変換します。

プロセス置換はPOSIXではありませんが、bash、ksh、およびzshでサポートされています。

31
John1024

2つのコマンド出力の違い:-

$ diff <(command1) <(command2)

コマンド出力とファイルの違い:-

$ diff <(command) filename

2つのファイルの違い:-

_$ diff file1 file2_

例えば$ diff <(mount) <(cat /proc/mounts)

4
Ashish Sharma