我想在diff的输出中获得正确的行数(特别是-yand --suppress-common-lines选项)。使用简单的wc -l做不工作,因为如果这两个文件没有结束换行符和他们的最后一行是不同的wc -l将不计入最后一行。 有没有简单有效的解决方案来避免这种情况? 例如,如果您有文件“ a”: a b c d #no newline here 和“ b”: a b c D #no newline here 输出为: $ diff -y --suppress-common-lines a b | wc -l 0 这显然是不正确的,因为diff 会输出一行。