2013-04-25 29 views
1

在我的大學裏,我們提交的代碼的輸出結果與使用(我認爲)一些unix命令的正確輸出進行比較。問題是我不知道它是什麼或什麼意思(我不認爲它DIFF)有人可以識別這個unix命令嗎?

rivers passed stage A for width 10 
rivers failed stage B for width 10 
--- rivers.expF 2013-04-25 18:15:49.093265000 +1000 
+++ rivers.outF 2013-04-25 18:15:49.082424000 +1000 
@@ -22,4 +22,3 @@ 
beyond 
fixing. 

- 

我已經得到了上面的輸出。我想象--- ---是指一個文件,而+++是指另一個文件,而22,4是與行號有關的,但是最後的減號是什麼意思? (「超越固定」是輸入文件的最後幾行)

回答

7

你是顯示的輸出是一個「統一的diff」: http://en.wikipedia.org/wiki/Diff#Unified_format

它可與diff -u產生,但是很多程序可以生成這種輸出的。

最後的減號表明您的文件與參考文件相比缺少換行符。

+0

是的,這似乎是現貨。謝謝。假設* my *文件缺少該換行符並且它不是我有一個額外的換行符是正確的嗎? – Miguel 2013-04-25 08:49:24

+0

啊,你是對的。我打印了另外一行,沒有任何區別。再次感謝! – Miguel 2013-04-25 08:55:07

+1

不客氣。 Diff說明從文件A到文件B的變化。以'+'開始的行是增加,' - '是刪除。如果您的文件從參考中引入行刪除,則意味着它缺少一個新行。 – Julien 2013-04-25 09:06:50

1

它看起來很像diff -Naur

+0

你是絕對正確的:你可以使用「diff -Naur」創建一個補丁:http://linux.die.net/man/1/patch – paulsm4 2013-04-25 08:38:15

相關問題