我想在两个目录之间的递归并排差异中显示与文件关联的行号。要在 diff 中显示文件的行号,我使用的命令是:
diff -y <(cat -n abc1.txt) <(cat -n abc2.txt)
但是在目录的情况下,该怎么做呢?
diff -y folder1 folder2
预期的输出是:
folder1/file1a.txt folder2/file2a.txt
> 1
1 This is original content | 2 This is changed content
folder1/file1b.txt folder2/file2b.txt
> 1
> 2
1 This is another original content | 3 This is another changed content 2
是否有任何解决方案,例如使用 xargs 或我观察到的东西是递归差异实际上对目录中的每个文件进行差异,所以无论如何在差异执行命令之前使用 xargs 在粒度级别附加行号一个特定的文件?任何人有什么绝妙的主意吗?
笔记:
我不想生成行号,我想显示与文件夹文件关联的行号。