BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


如何比较两个文件并解析结果

首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
tony9427
圣骑士




UID:588379
注册:2007-7-17
最后登录: 2008-10-08
帖子:95
精华:0

可用积分:102 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-18 15:54 
有没有好的办法来比较两个文件的内容,文件里面内容就一列,包含不同的文件名
需要判断两个文件的不同之处,有什么比较方便的方法来比较并解析?谢谢
本人只知道用diff,但结果看上去比较难解析
############
$cat file1
myfile1
myfile2
myfile3
myfile4

############
$cat file2
myfile2
myfile4

############
$ diff file1 file2
1d0
< myfile1
3d1
< myfile3


谢谢!



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-10-10
帖子:3702
精华:10

可用积分:2711 (小富即安)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-18 15:56 
grep -f file2 file1



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
liang573728   帅哥 (耗子)
精灵
打洞




UID:351145
注册:2005-12-18
最后登录: 2008-10-10
帖子:243
精华:0

可用积分:249 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-18 15:58 
文件名要是工整,就用diff啊.comm也可以.



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 waker   帅哥 (孩儿他爹㊞)
广告杀手-法王



UID:17255
注册:2002-8-26
最后登录: 2008-10-10
帖子:19034
精华:2

可用积分:12140 (大富大贵)
信誉积分:375
专家积分:545 (本版:153)
空间积分:0
推广积分:1

来自:中国南京
状态:...在线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-18 16:11 



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

=GNU/linux=
GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

导师说:站起来吧
众人说:那么辛苦那么艰苦到底值不值?

设计师说:富起来吧
众人说:拼啦

积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
yjh777   帅哥
天使



UID:307851
注册:2005-8-30
最后登录: 2008-10-01
帖子:1039
精华:1

可用积分:1008 (家境小康)
信誉积分:105
专家积分:0 (本版:0)
空间积分:3
推广积分:0

来自:上庄 上兰 滨城 ...
状态:...保密...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-19 03:11 


QUOTE:
原帖由 tony9427 于 2008-7-18 15:54 发表
有没有好的办法来比较两个文件的内容,文件里面内容就一列,包含不同的文件名
需要判断两个文件的不同之处,有什么比较方便的方法来比较并解析?谢谢
本人只知道用diff,但结果看上去比较难解析
############ ...

awk '{print $0, FILENAME}' file1 file2 | awk '{afile[$1] = afile[$1]" "$2} END{for (a in afile){print a, afile[a]}}' | sort -k1,1



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

春有百花秋有月,夏有凉风冬有雪;若无闲事挂心头,便是人间好时节。
http://personal.riverusers.com/~thegrendel/
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.052214 second(s), 4 queries , Gzip enabled