LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 617|回复: 0

请教:比较配置文件改动的情况?

[复制链接]
发表于 2005-10-22 15:27:33 | 显示全部楼层 |阅读模式
怎样查找两个相似的文件,比如尤其是一些配置文件,其中一个比另一个增加了那些行?删除了那些行?又更改了那些行?使用

diff 的效果差强人意
% diff $FILE1 $FILE2 -y -b -w -W140 [--suppress-common-lines] |more
。但仍然不是最佳的。因为顺序被打乱,并不能识别出来,而是导致某些行变成先删除在增加,而且删除、改变和增加的识别还是会

有些出入之处。

另外我使用如下方法:
% diff $FILE1 $FILE2 -y -b -w -W140 --suppress-common-lines | sed -n 's/.*|//g'
去除左边部分,只保留第二个文件的对比结果。但 diff -y 的行输出长度有限制,如果写得太长,效果又不理想。所以想使用利用

这个结果,结合 grep 或 sed 来重新得到第二个文件的输出,并能够实现高亮显示。但能否将 grep 得到的串赋给一个变量,然后

再用这个变量对另外的文件做 grep?
tmp = grep 'PATTERN' $FILE1
grep $tmp $FILE2
实际我做时不行的,比如如果一行含有[]这样的特殊字符时。那么具体有什么实现办法?

或者自己写一个脚本?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表