

两个文件求差集
source link: https://segmentfault.com/a/1190000040955272
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在平常的做业务需求时会遇到这样一种情况,有两份文件A和B,存的是用户账号,需要在A文件中剔除B文件中已存在的账号,这种情况下应该如何处理呢?
一般这种情况下会选择采用脚本语言处理,比如shell或者python。接下来介绍两种语言的解决方法:
aaa
bbb
ccc
111
222
bbb
ccc
111
1.采用awk
$awk 'NR==FNR{ a[$1]=$1 } NR>FNR{ if(a[$1] == ""){ print $1}}' B A
2.采用python
#!/usr/bin/python # -*- coding: utf-8 -*- import os src = [] screen_data = [] dest_data = [] #原数据 for line in open("src.txt"): src.append(line.strip()) #筛选名单 for line in open("screen_data.txt"): screen_data.append(line.strip()) #目标数据 for data in src: if data in screen_data: print data print len(dest_data) #导出到文件 with open("dest_data.txt","w") as f: for data in dest_data: f.write(data + '\n')
Recommend
-
192
Andy Rubin 的 Essential Phone 自发布伊始就收获了不少玩机人士的关注。但网站上列出的四种配色,在今天之前一直就仅有黑色可供选购。这种情况现在总算是有了变化,就在不久前官方终于宣布,白色的 PH-1 也已经能够通过官网或 Best Buy、亚马逊、Sprint 购买。不...
-
42
本文因为未考虑磁盘缓存, 结果不是很准确, 更严谨的结果请参看本博文的续集 最近项目有个...
-
17
在日常开发中会遇到从一个多边形扣除掉部分区域的需求,如下图所示: 图1:多变形集合
-
8
iOS两个.a文件合并成一个.a文件 在移动开发过程中,如果一...
-
3
iOS开发同样的.m文件,分别放在两个target下面,编译报错!
-
4
diff Linux 命令比较给定的两个文件的不同 以逐行的方式,比较给定的两个文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。 diff命令 在最简单的情况下,比较给定的两个文件的不同。如果使...
-
6
V2EX › 问与答 有什么好的办法实现两个设备之间的文件传输吗
-
10
HBUACM1-7 两个有序单链表求差集 发表于 2023-01...
-
4
在Rust中判断两个文件内容是否相同 2023-03-28 22:11:19 +08 字数:542 标签: Rust 在R...
-
2
如何在一个.ear文件中同时包含两个.war? 我想在一个.ear包中放入两个.war,并且通过其中的一个.war...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK