linux - 有人可以识别这个 unix 命令吗?

标签 linux 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 与行号有关,但末尾的减号是什么意思? (“Beyond fixing”在输入文件的最后几行)

最佳答案

您显示的输出是一个“统一差异”: http://en.wikipedia.org/wiki/Diff#Unified_format

它可以用 diff -u 生成,但很多程序都可以生成这种输出。

末尾的减号仅表示您的文件与引用文件相比缺少换行符。

关于linux - 有人可以识别这个 unix 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209949/

相关文章:

c - ncurses 和 getch - 处理删除和箭头字符

python - 安装python包时出现Errno 13

奇怪的是,在某个打印行之后无法打印到标准输出?

linux - Unix文件系统中使用的目录结构是有向无环图吗?

linux - grep 的输出包括搜索文件的输出

linux - 使用 "find"命令时如何排除多个子目录?

linux - 使用 sudo 命令时是否应该首先获取文件?

java - 将 Java 程序的输出分配为 bash shell 变量

linux - 比较两个文件并仅获取差异 - shell 脚本

linux - 如何比较包含许多长字符串的两个文件,然后提取至少有 n 个连续相同字符的行?