回答
是的,你可以,而且在真正的Linux时尚中,你可以使用许多管道连接的命令来执行任务。
首先您需要使用diff命令来获取文件中的差异。
diff file1 file2
这会给你一个变化列表的输出。在那些你感兴趣的是一个“>”符号为前缀的线
您使用的grep工具这些,过滤掉尽可能终于如下
diff file1 file2 | grep "^>"
一旦你的变化列表中感兴趣的是,您只需在行模式下使用命令wc来计算更改次数。
diff file1 file2 | grep "^>" | wc -l
并且您有一个完美的Linux理念哲学例子。
这不会得到file1中的行,但不是file2,例如,如果file1是“hello”,file2是空白文件,则diff将只是“
@AndrewNguyen在这里它与如何定义线的差异有关。 – 2015-11-17 13:06:13
这根本不起作用。 #thelinuxphilosophy – djechlin 2016-05-01 18:05:32
差异可以做所有的第一部分工作,但没有计算;厕所没有休息:
diff -y --suppress-common-lines file1 file2 | grep wc -l
- 1. 命令行中的Netbeans diff
- 2. 获取命令行参数
- 3. 'diff'命令可以忽略不同种类的换行符吗?
- 4. 获取“命令不同步,你现在不能运行这个命令”
- 5. 使用diff命令
- 6. UNIX diff命令usuage
- 7. 命令行diff实用程序
- 8. vim执行diff命令两次
- 9. 从前端获取命令行参数
- 10. 从命令行参数获取散列
- 11. configure.ac:获取命令行参数
- 12. 从命令行获取Java VisualVM数据
- 13. 获取命令行参数与jscript.net
- 14. Grails geb从命令行获取参数
- 15. 间接获取命令行参数
- 16. 从命令行获取参数
- 17. 如何获取命令行参数?
- 18. 从vb.net的命令行获取参数
- 19. 获取函数的参数获取命令行参数 - 批量
- 20. 获取当前和以前版本号的svn diff的命令
- 21. 获取不同时区的日期戳记(Windows命令行)
- 22. SVN diff命令的结果不一致
- 23. 关于diff命令在GIT
- 24. Java中的Git Diff命令
- 25. DIFF时间戳命令
- 26. unix diff命令问题
- 27. Msbuild中的TortoiseSVN diff命令
- 28. diff命令标签格式
- 29. SVN diff命令 - 忽略BOM
- 30. 不同的行为命令
可能重复[?如何算在Linux上两个文件之间的差异(http://stackoverflow.com/questions/1566461/how-to-count-differences-between -two-files-on-linux) – 2014-12-01 20:45:42