複数のファイルを含むdiffコマンドにfindコマンドの出力を渡すにはどうすればいいですか?


-1

.csvで終わるファイルが5つ見つかりました。今、私はdiffコマンドを使用してこれらのファイルの内容を比較したいです。 bash上のLinux端末で1つのコマンドで両方のアクションを実行する方法を教えてください。

私は何かをしたいのですが。

$ find -name *.csv | diff output_of_find_command

そしてファイルの違いを印刷します。 (5つあります)。


1
通常diffは二つのファイルまたはディレクトリを期待します。そして、5つのファイルを(1つのタスクで)比較できないのではないかと思います。たぶんあなたはファイルが比較される方法を再考するべきです
Romeo Ninov

1
@RomeoNinovあなたが指摘した問題を回避する方法がいくつかあります。私の答えを見てください。
MariusMatutiae

回答:


0

diff 2つのファイルを正確に比較するプログラムです。私が知っている唯一の方法 diff コマンドを使用することです diffuse、デフォルトではインストールされませんが、すべてのディストリビューションで利用可能です。

結果のコマンドは次のようになります。

find -name *.csv | xargs diffuse

それに注意してください diffuse スクリプティングには適していません。GUIの違いを出力するため、外観検査に非常に便利です。


あなたの答えに1つの訂正。 diffは2つのファイルまたはディレクトリを期待します。そして私はびまん性のようなソフトウェアが存在することを知りませんでした:)
Romeo Ninov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.