首页 > 解决方案 > diff unix 如何在输出中显示源文件的行号

问题描述

我使用 diff 来显示两个文件的差异。

我想将源结果中的行号显示到输出中。

例子 :

文件 A.csv

1 测试

2 随笔

3 相同

文件 B.csv

1 应用

2 随笔

3 另一个

**差异结果**

差异 A.csv B.csv

1 测试 | 应用

3 相同 | 其他

标签: unixdiff

解决方案


This is an example where you could use the technique of What is "NR==FNR" in awk?
Another solution might be

paste -d"|" A.csv B.csv | nl |  grep -Ev '^(\s*[0-9]*\s*)(.*)\|\2$'

推荐阅读