omg*_*omg 63 patch file-format
以下是什么意思?
diff -rBNu src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java
--- src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 11:34:01.000000000 -0700
+++ src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 14:11:55.000000000 -0700
@@ -4,9 +4,12 @@
+ int CJK = 21;
+ int DIGIT = 22;
int DEFAULT = 0;
String[] tokenImage = {
"<EOF>",
+ "\"OR\"",
"<WORD>",
"<ACRONYM>",
"<SIGRAM>",
@@ -39,6 +42,8 @@
"\"\\\"\"",
"\":\"",
"\"/\"",
+ "\"(\"",
+ "\")\"",
"\".\"",
"\"@\"",
"\"\\\'\"",
Run Code Online (Sandbox Code Playgroud)
And*_*ler 95
-u您使用的选项指定统一格式.在该格式中,前两行是标题:---是原始文件,+++是新文件,还是时间戳.
@@ 块头然后是以@@ -R,r +R,r @@语法开头的块(更改).
这是两个范围,一个-是原始文件中块的范围,另一个+是新文件中的范围.该R指定其中DIFF操作开始的行号.
逗号后面的数字是每个文件中受影响的行数.
+r数量将小比-r.+r数量将是更大的比-r0到该+r数字.(相同范围的线)在这些块中,行被标识为添加或删除-意味着删除,+意味着添加.未在该块变线将既无+或-它的前面.
在您的示例中,这意味着有两个块或部分在两个文件之间发生了变化,其中的行+是添加的新行,没有删除任何内容.
您可以通过谷歌搜索统一差异来找到有关语法的更多信息.
qwe*_*guy 15
旧文件名
--- src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 11:34:01.000000000 -0700
Run Code Online (Sandbox Code Playgroud)
新文件名
+++ src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 14:11:55.000000000 -0700
Run Code Online (Sandbox Code Playgroud)
-4:chunk从旧文件的第4行开始(包括上下文行);9:旧文件中块中的行数,包括上下文行(因此-在它们前面有或没有任何内容的行总数);+4:chunk从新文件的第4行开始;12:新文件中块中的行数,包括上下文行(因此+在它们前面有或没有任何内容的行总数).注意:我更改了diff以包含修改的行,因此删除的行后跟添加的行.
@@ -4,9 +4,12 @@
+ int CJK = 21;
+ int DIGIT = 22;
- int DEFAULT = 0;
+ int DEFAULT = 42;
String[] tokenImage = {
"<EOF>",
+ "\"OR\"",
"<WORD>",
"<ACRONYM>",
"<SIGRAM>",
Run Code Online (Sandbox Code Playgroud)
与上面相同,但请注意新文件中的块会进一步开始3行,因为前一个块增加了3行的净值.
@@ -39,6 +42,8 @@
"\"\\\"\"",
"\":\"",
"\"/\"",
+ "\"(\"",
+ "\")\"",
"\".\"",
"\"@\"",
"\"\\\'\"",
Run Code Online (Sandbox Code Playgroud)
这取决于你要问什么。Diff 显示两个文件之间的差异。在您的情况下,您NutchAnalysisConstants.java来自两个不同的地方并生成有关这些差异的信息。
-rto diff 的意思是“递归差异”,尽管在这种情况下它什么也不做,因为你是在比较文件,而不是目录。
-B意味着忽略仅涉及空行的更改。
-N意味着如果在directory1中我有一个文件,但它不存在于directory2中,diff应该将其视为该文件存在但在directory2中为空(从而有效地为您提供directory1中文件的完整内容)。
-u表示使用统一的输出格式,仅GNU diff和GNU patch支持。
至于输出的含义,此链接可能对您有用。