蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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。
# 两行相同,则同时显示两行,中间用空格分开。
# 该行只在第一个文件中存在,在该行后加一个小于号<。
# 该行只在第二个文件中存在,在该行后加一个大于号>。
# 两行不同,在两行之间加上竖线|。

(急,拜托各位了)比较两个文件及相应操作的问题。

厉害,又学一招

(急,拜托各位了)比较两个文件及相应操作的问题。

...

姜是老的辣呀~~



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com