プロセス置換を使用:
diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
<(...)
はプロセス置換と呼ばれます。コマンドの出力を、diff
が読み取ることができるファイルのようなオブジェクトに変換します。
プロセス置換はPOSIXではありませんが、bash、ksh、およびzshでサポートされています。
2つのコマンド出力の違い:-
$ diff <(command1) <(command2)
コマンド出力とファイルの違い:-
$ diff <(command) filename
2つのファイルの違い:-
$ diff file1 file2
eg $ diff <(mount) <(cat /proc/mounts)