2016-11-16 8 views
0

こんにちは、私は2つのディレクトリ内のファイルを比較しようとしているし、すべての新しい行を出力しますが、私は新しい行を取得しています。Unix 2つのファイルの差分を取得する

私の質問は、どのように出力ファイルのすべてではなく、セパレートファイルに各ファイルの違いを出力するかです。ここで

[[email protected] links]# diff -r directory1/ directory2/ 

が出力されます:ここで

がコマンドであるありがとう

diff -bur directory1/file1 directory2/file1 
--- directory1/file1 2016-11-16 07:10:48.646726219 -0500 
+++ directory2/file1 2016-11-16 07:11:02.358639590 -0500 
@@ -3,3 +3,8 @@ 
+6 
+7 
+8 
+9 
+10 
diff -bur directory1/info1 directory2/info1 
--- directory1/info1 2016-11-16 07:04:35.496097219 -0500 
+++ directory2/info1 2016-11-16 07:05:19.840813752 -0500 
@@ -1,3 +1,8 @@ 
+d 
+e 
+f 
+g 
+h 

私は必要なものは、このような個別の出力ファイルの各差分であります:

出力は1

diff -bur directory1/file1 directory2/file1 
--- directory1/file1 2016-11-16 07:10:48.646726219 -0500 
+++ directory2/file1 2016-11-16 07:11:02.358639590 -0500 
@@ -3,3 +3,8 @@ 
+6 
+7 
+8 
+9 
+10 

OUTPUT2

diff -bur directory1/info1 directory2/info1 
--- directory1/info1 2016-11-16 07:04:35.496097219 -0500 
+++ directory2/info1 2016-11-16 07:05:19.840813752 -0500 
@@ -1,3 +1,8 @@ 
+d 
+e 
+f 
+g 
+h 
+0

この出力をファイルに書きたい場合は、なぜdiff -bur directory1/directory2 /> output_file'を実行しないのですか?あなたの質問は私には不明です。各ディレクトリにはいくつのファイルがありますか?いくつの出力ファイルが必要ですか? –

+0

私は2つのファイルを比較しているのですが、2つの出力が必要な場合は同じ出力にすべて出力します...別々の出力ファイルの違い – Johnny

+0

あなたの質問はあまり明確ではありません。あなたの2つのファイルはどのように見えますか? – Sean83

答えて

1

私はあなたの差分を使用していることを行うことができないと信じています。

ただし、Linuxでは代替ツールを使用できます。
例えば、vimdiffこれはあなたの好みのページを提供し、kompareやdiffMergeのような他のツールもあります。このリンクを参照してください。 HERE

関連する問題