ファイルの代わりに出力を比較するvimdiff


15

2つのコマンド出力(ファイルなし)を比較しようとしています

vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)"

リダイレクト、パイプで遊んでみましたが、vim - -c何かが足りないはずです。誰でも助けてくれますか?

回答:


23

と混同$(…)してい<(…)ます。あなたはとして出力渡し元、使用された引数にしますvimdiff。たとえば、の最後の行にが/path/to/foo含まれているbar bar bar場合、次のコマンド

echo $(tail -1 /path/to/foo)

と同等です

echo bar bar bar

代わりに、を使用する必要があります<(…)。これは、呼び出されたプロセス置換、およびなどの出力を渡す擬似ファイルvimdiffのコマンド。したがって、次を使用します。

vimdiff <(tail /tmp/cachain.pem) <(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)

これはbashとzshで動作しますが、明らかにtcshでプロセス置換を行う方法はありません


ただし、これはbashのみです
-simona

@simonaはzshでも動作します。おそらくcshとtcshも同様です。
スパラフーク

@Sparhawkそれはtcshで動作しません
simona

@simonaその情報をありがとう。私はtcshに慣れていません。あなたはtschでうまくいく答えを出すことを検討するかもしれません。乾杯。
スパラフーク

@Sparhawkは明らかにtcshファイルunix.stackexchange.com/questions/5111/
simona
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.