找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

文件比较minus操作

2009-12-20 13:32| 发布者: admin| 查看: 32| 评论: 0|原作者: 仙之剑缘

例:
File1内容为:
1
2
3
4
5
File2内容为:
1
2
3
我们想到到结果
4
5



方法一: comm -23 file1 file2
此方法是严格按照每行是否相同来扫描的。只适合按顺序排列好的文本,如果文件内容为:
File1内容为:
1
2
6
3
4
5
File2内容为:
1
2
3
那得到结果为:
6
3
4
5


方法二: grep -v -f file2 file1
此方法要gnu grep版本才行。Linux上一般都支持。Solaris9不支持
如果文件内容如上所述,不是按顺序排列的,也不要紧。

方法三: awk '{print $1}' file1 file2 |sort|uniq –u
或者:cat file1 file2 | sort | uniq –u
此方法用来去掉两文件中的重复值甚为有效。针对大文本操作,效率比方法二稍高。






最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 11:33 , Processed in 0.155689 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部