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