|
蓝森林 http://www.lslnet.com 2006年6月26日 11:18
(急,拜托各位了)比较两个文件及相应操作的问题。
文件a,文件b如下:
文件a
111|aac
222|bfb
444|eee
555|aaa
666|hkk
..............................(大约数万行)
文件b
111|aac
222|bbb
333|aaa
444|eee
555|aaa
777|abc
..............................(大约数万行)
现在问题是:比较文件a和文件b,计算文件a有而文件b没有的纪录,把这些记录写入一个新文件c.计算文件b有而文件a没有的纪录,把这些记录写入一个新文件d.
(要求新文件c,d的格式和a,b相同) |
(急,拜托各位了)比较两个文件及相应操作的问题。
[code]
sort a > a.tmp
sort b > b.tmp
comm -23 a.tmp b.tmp > c
comm -13 a.tmp b.tmp > d
[/code] |
(急,拜托各位了)比较两个文件及相应操作的问题。
谢谢,biansj
以后多向你学习。
这里真是个好地方,大家都很善意的去帮助别人。 |
(急,拜托各位了)比较两个文件及相应操作的问题。
利用cmp -s 文件1 文件2 比较两个文件。
# -s 只产生返回码不产生输出,0表示两个文件相同,1表示两个文件不同,
# 2表示比较文件出错。 |
(急,拜托各位了)比较两个文件及相应操作的问题。
# sdiff的用法
# sdiff 选项 文件1 文件2
# -s 不显示相同的行
# -l 两个文件中某行相同,只显示第一个文件中的该行
# -w unmber 将显示宽度设为unmber。
# -o file 根据用户指定的规则,将file1和file2合并成文件file。
# 两行相同,则同时显示两行,中间用空格分开。
# 该行只在第一个文件中存在,在该行后加一个小于号<。
# 该行只在第二个文件中存在,在该行后加一个大于号>。
# 两行不同,在两行之间加上竖线|。 |
(急,拜托各位了)比较两个文件及相应操作的问题。
厉害,又学一招 |
(急,拜托各位了)比较两个文件及相应操作的问题。
...
姜是老的辣呀~~ |
| |