diffstat命令
diffstat命令
diffstat
命令根据diff
的比较结果,统计各文件的插入、删除、修改等差异计量。
语法#
diffstat [options] [files]
参数#
-c
: 输出的每一行都以#
作为前缀,使其成为Shell
脚本的注释行。-C
: 添加SGR
颜色转义序列以突出显示直方图。-e
: 将标准错误重定向到file
。-f <num>
: 指定直方图的格式,0
仅显示插入+
,删除-
或修改!
的值和单个直方图代码,1
正常输出,2
用点填充直方图,4
用直方图打印每个值,任何非零值都会给出直方图,点和单个值可以组合。-H
: 打印使用情况消息并退出。-k
: 禁止合并报告中的文件名。-l
: 仅列出文件名,不生成直方图。-n <file length>
: 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。-o <file>
: 将标准输出重定向到file
。-p <file length>
: 与-n
参数相同,但此处的<file length>
包括了文件的路径。-r
: 提供对直方图所示数据的可选舍入,而不是通过误差调整来截断,0
是默认值,不进行舍入,但累积的错误将添加到以下列,1
舍入数据,2
对数据进行舍入并调整直方图,以确保即使有差异通常会四舍五入也存在差异。-t
: 覆盖直方图,生成逗号分隔值的输出。-u
: 禁止在报告中对文件名进行排序。-v
: 显示进度,例如如果将输出重定向到文件,则将进度消息写入标准错误。-w
: 指定输出时栏位的宽度。-V
: 显示版本信息。
示例#
统计diff
的比较结果的差异信息。
diff file.txt file2.txt | diffstat -v
统计diff
的比较结果的差异信息,仅列出文件名,不生成直方图。
diff file.txt file2.txt | diffstat -l
统计diff
的比较结果的差异信息,指定直方图的最大宽度。
diff file.txt file2.txt | diffstat -w 11
每日一题#
https://github.com/WindrunnerMax/EveryDay
参考#
https://man.linuxde.net/diffstat
https://www.runoob.com/linux/linux-comm-diffstat.html
https://www.tutorialspoint.com/unix_commands/diffstat.htm
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理