1
choury 2016-07-30 08:06:04 +08:00 via Android
sort | uniq
|
2
ferran 2016-07-30 08:10:43 +08:00 via Android
先排序,然后双指针查
|
4
SlipStupig 2016-07-30 08:17:00 +08:00 1
cat a.txt b.txt | uniq | sort -u
|
5
lcorange 2016-07-30 08:42:43 +08:00
java hashmap
|
6
aeshfawre 2016-07-30 08:56:22 +08:00
|
7
cszhiyue 2016-07-30 08:58:33 +08:00
|
8
caixiexin 2016-07-30 09:13:28 +08:00 via Android
如果是固定格式,比如逗号分隔或一行一个,导入 excel 就能处理了吧?
|
9
zhuangzhuang1988 2016-07-30 09:15:15 +08:00
|
10
secondwtq 2016-07-30 09:17:45 +08:00
两位玩 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
chengluyu 2016-07-30 09:35:31 +08:00 1
comm -23 <(sort a.txt) <(sort b.txt) | uniq
|
14
500miles 2016-07-30 09:53:51 +08:00
sort a.txt <(sort -u b.txt) | uniq -u
|
16
aeshfawre 2016-07-30 10:14:35 +08:00
看完楼主的回答,楼主应该,命令行,python 都不太熟悉.
所以楼主需要的是这种玩意: ![]( http://i1.piimg.com/4851/dac0443a4780c8fb.png) 面向非程序员的东西,是收费的. |
17
qqmishi 2016-07-30 10:30:43 +08:00 via Android
理论上可以在 excel 里面用 VBA 解决
|
18
zhx1991 2016-07-30 10:34:53 +08:00
如果不追求效率(看起来确实这样)
不用在算法上玩花样 随便找个语言把 a 里的遍历出来一个一个去 b 里看好了 |
19
UnisandK 2016-07-30 10:46:20 +08:00
Beyond Compare |
20
cmxz 2016-07-30 10:48:30 +08:00 via Android
@secondwtq cat a.txt b.txt|sort|uniq -d>c.txt
cat b.txt c.txt|sort|uniq -u |
21
cmxz 2016-07-30 10:50:18 +08:00 via Android
|
22
skydiver 2016-07-30 11:17:02 +08:00 via Android 1
用不着那么麻烦, sort uniq 基本可以解决大部分问题了。
取交集 cat a.txt b.txt|sort|uniq -d 取差集 cat a.txt a.txt.b.txt|sort|uniq @cmxz 并不需要两步,一步就出来了~ |
23
zclzhangcl 2016-07-30 11:17:18 +08:00
方法有很多。如果量不大,不是几百万的那种。有 excel 的 vba ,还有楼上有一位兄弟的 beyond compare 。
不过这个问题为毛我的第一反应是写个程序呢。。。。。 |
31
xpol 2016-07-30 11:36:51 +08:00 via Android
Ruby Array 你值得拥有。
|
32
RockyLee 2016-07-30 13:07:12 +08:00
Python set
|
33
rrfeng 2016-07-30 13:26:22 +08:00
明明是 grep 就能完成的事情……
grep -v -f b.txt a.txt |
36
Gran1987 2016-07-30 19:19:54 +08:00
第一反应 Git
|