用shell脚本实现两个文件比较

用shell脚本实现两个文件比较,第1张

[root@localhost xly]# ll a.txt b.txt 

-rw-r--r-- 1 root root 28 Jul 13 15:00 a.txt

-rw-r--r-- 1 root root 30 Jul 13 15:00 b.txt

[root@localhost xly]# cat a.txt 

hello

123

this is a.txt

456

[root@localhost xly]# cat b.txt 

hello!

123

this is b.txt

4567

[root@localhost xly]# diff a.txt b.txt 

1c1

< hello

---

> hello!

3,4c3,4

< this is a.txt

< 456

---

> this is b.txt

> 4567

1c1就是指2个文件第一行不一样

<指的是a.txt

>指的是b.txt

楼上的说的不错,cmp和diff返回差异的格式不同,如果楼主想用diff的话,可将楼上的temp=`cmp $file1 $file2 `中的cmp换成diff即可。

至于取一个命令的返回值有两种方法:

1.如楼上的:temp=`cmp $file1 $file2 `

2.temp=$(cmp $file1 $file2 )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11835972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存