的diff
工具在大多數系統上,而-u
統一的輸出是最流行的。
$ diff -u file1 file2
--- file1 2010-07-14 02:08:20.000000000 -0700
+++ file2 2010-07-14 02:08:29.000000000 -0700
@@ -1,3 +1,3 @@
-Operating System : Windows XP
-Operating System : Windows NT
-Operating System : Windows 2008
+Windows XP
+Windows NT
+Windows2008
如果你想有一個字的字DIFF相反,你可以使用不常見的工具,如wdiff
:
$ wdiff file1 file2
[-Operating System :-]Windows XP
[-Operating System :-]
Windows NT
[-Operating System : Windows 2008-]
{+Windows2008+}
如果你想有一個更直觀明顯鑑於兩個差異文件,您可以使用工具,如xxdiff
或 kdiff3
或類似的。 (有一個的很多三路合併圖形比較工具。)
如果你想要的東西,可能會更容易編程方式使用,該cmp
程序可以在文件中列出的所有字節DIF ferences:
$ cmp -l file1 file2
1 117 127
2 160 151
3 145 156
...
cmp
對於非常接近相同的文件可能更有用。
這個問題很不清楚。它是100個文件還是兩個文件,你想比較? 「shell腳本」是什麼意思?這是一個Unix術語;除非使用像Cygwin這樣的Unix模擬環境,否則Windows只有批處理,命令和PowerShell腳本。 – 2010-07-14 08:56:50
in dir there will File1.host.pg1.txt and file1.host.pg2.txt and file1.host2.pg1.txt .... like this – Tree 2010-07-14 08:58:25
我想在linx做 – Tree 2010-07-14 09:00:52