随笔 - 129  文章 - 3  评论 - 32  阅读 - 15万 

diff不仅可以对比文件,而且可以对比文件夹中的文件。

解析:

diff用在比对两个文件的差异,并且是以行为单位进行对比。一般用在ascii纯文本档的对比上。

在tmp中创建一个testpw文件夹,然后将/etc/passwd文件copy到该文件夹下,然后利用sed进行更改创建一个new文件夹,然后用diff进行比对。

1
2
3
4
mkdir /tmp/testpw
cd /tmp/testpw
cp /etc/passwd passwd.old
cat /etc/passwd | sed -e '4d' -e '6c no six line' > passwd.new<br>diff passwd.old passwd.new

执行结果如下图

首先他会提示,哪一行删除了,如上4d,第四行删除了,删除内容是下方的<的内容。6c 第六行替换了,替换成了no six line.是不是很详细

同样,diff还可以进行文件夹的对比。如下图

.对比结果就是,rc0.d和rc5.d的区别

 

cmp 比较   cmp比对两个文件,主要用【字节】单位去比对,diff 主要以行为单位进行比对

 

patch 

通过diff获得两个文件的差异,制作补丁档*.patch。通过patch命令对old版本进行更新或者对new版本进行还原

暂且一放,等学到下面的这个再拿出来。做个标记

 

pr 打印文本时,加入时间,文件名和页码

 

实验:

一  查询根目录下包含*的所有文件

a  用find 找出文件

b 用xargs 将这些文件每次丢10个给grep来作为参数处理

c grep实际开始搜寻文件内容

此截图是获得文件目录名,如果去掉  -l,获取文档的内容文件

/dev/null是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃。因此,null这个设备通常也被称为位桶(bit bucket)或黑洞。

所以,2>/dev/null的意思就是将标准错误stderr删掉。

二   

posted on   孤独斗士  阅读(461)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示