找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

【Linux】命令大全(3)

admin 2019-11-5 20:38 106人围观 Linux相关



diffstat命令









Linux diffstat命令——根据diff的比较结果,显示统计数字。

diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异数量。






使用权限

所有用户

语法格式

diff [-wV][-n <>][-p <>]

参数

-b    忽略匹配“二进制文件XXX和YYY不同”的行
-c    在每行前面加上注释(#)
-C    添加SGR颜色转义序列以突出显示直方图
-d    调试-打印很多信息
-D    PATH指定修补文件的位置,用于不变计数
-e     FILE将标准错误重定向到FILE
-E    修剪转义序列,例如来自colordiff
-f     NUM格式(0 =简洁,1 =常规,2 =填充,4 =值)
-h    打印此消息
-k    不合并文件名
-K    解决“仅”文件名的歧义
-l     仅列出文件名
-m    将块中的插入/删除数据合并为修改行
-n     NUM指定文件名的最小宽度(默认值:自动)
-N     NUM指定文件名的最大宽度(默认值:自动)
-o     FILE将标准输出重定向到FILE
-p     NUM指定要剥离的路径名分隔符的数量(默认值:通用)
-q    取消显示“ 0个文件已更改”以显示空差异
-r     NUM指定直方图的舍入(0 =无,1 =简单,2 =调整后)
-R    假定使用交换旧文件和新文件来创建补丁
-s     仅显示摘要行
-S     PATH指定原始文件的位置,用于不变计数
-t    打印表(逗号分隔值)而不是直方图
-T    打印量(如-t选项)以及直方图
-u    不对输入列表进行排序
-v    显示进度(如果输出重定向到文件)
-V    打印版本号
-w     NUM指定输出的最大宽度(默认值:80)。



实例






cd到桌面,再使用mkdir命令创建两个文件夹//test0&&tsst1







左右滑动查看更多

分别cd到两个文件夹,并用vim创建名为zw的纯文本文档,并写入文本内容(/test1/zw.md比test0/zw.md少一行)

使用cat命令查看两个文本文档    cat test0/zw.md test1/zw.md

使用diffstat命令比较两个文档    diff test0 test1 |diffstar





最后输出:

 zw.md |    1 -

 1 file changed, 1 deletion(-)

表示:

后一个文档(即test1/zw.md)比前一个文档少一行


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:随缘笔记plus,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......