打个比方: a.txt 是一份手机号码; 1 个月后收到 b.txt 手机号码,但是 b.txt 号可能和 a 有重复。
需求:把 b.txt 剔除 a 的重复,只保留 a.txt 没有的号码。
朋友们有没有什么简易的方法呢?
谢谢了。。。
需求:把 b.txt 剔除 a 的重复,只保留 a.txt 没有的号码。
朋友们有没有什么简易的方法呢?
谢谢了。。。
|
chouryJul 30, 2016 via Android
1
sort | uniq
|
|
ferranJul 30, 2016 via Android
2
先排序,然后双指针查
|
|
4
cat a.txt b.txt | uniq | sort -u
|
|
lcorangeJul 30, 2016
5
java hashmap
|
|
caixiexinJul 30, 2016 via Android
8
如果是固定格式,比如逗号分隔或一行一个,导入 excel 就能处理了吧?
|
|
zhuangzhuang1988Jul 30, 2016
9
|
|
secondwtqJul 30, 2016
10
两位玩 shell 的理解错需求了吧
是 a 里面是 1 3 5 7 9 , b 里面的是 0 1 2 3 4 5 6 7 8 9 楼主要的是 0 2 4 6 8 sort uniq 下来是 0 1 2 3 4 5 6 7 8 9 ... |
|
13
comm -23 <(sort a.txt) <(sort b.txt) | uniq
|
|
500milesJul 30, 2016
14
sort a.txt <(sort -u b.txt) | uniq -u
|
|
aeshfawreJul 30, 2016
16
看完楼主的回答,楼主应该,命令行,python 都不太熟悉.
所以楼主需要的是这种玩意:  面向非程序员的东西,是收费的. |
|
qqmishiJul 30, 2016 via Android
17
理论上可以在 excel 里面用 VBA 解决
|
|
zhx1991Jul 30, 2016
18
如果不追求效率(看起来确实这样)
不用在算法上玩花样 随便找个语言把 a 里的遍历出来一个一个去 b 里看好了 |
|
UnisandKJul 30, 2016
19
Beyond Compare |
|
cmxzJul 30, 2016 via Android
20
@secondwtq cat a.txt b.txt|sort|uniq -d>c.txt
cat b.txt c.txt|sort|uniq -u |
|
cmxzJul 30, 2016 via Android
21
|
|
22
用不着那么麻烦, sort uniq 基本可以解决大部分问题了。
取交集 cat a.txt b.txt|sort|uniq -d 取差集 cat a.txt a.txt.b.txt|sort|uniq @cmxz 并不需要两步,一步就出来了~ |
|
zclzhangclJul 30, 2016
23
方法有很多。如果量不大,不是几百万的那种。有 excel 的 vba ,还有楼上有一位兄弟的 beyond compare 。
不过这个问题为毛我的第一反应是写个程序呢。。。。。 |
|
xpolJul 30, 2016 via Android
31
Ruby Array 你值得拥有。
|
|
RockyLeeJul 30, 2016
32
Python set
|
|
rrfengJul 30, 2016
33
明明是 grep 就能完成的事情……
grep -v -f b.txt a.txt |
|
Gran1987Jul 30, 2016
36
第一反应 Git
|