2012-04-20 103 views
0

我有两个文件.. 文件1 ::比赛第一场,然后加入行

Adezat 
Adm157 
Adriaan 

文件2 ::

adezat:0f94154bdef31844e7c5e8aaaaaaaaaa:0X!SV 
imawesome3:3c84a21b44f49163aa4597aaaaaaaaaa:5VMQX 
adm157:1e00152082f4d02af24b16aaaaaaaaaa:@0E2F 
imawesome:acdf80e6488ea6154ed9182aaaaaaaaaa:KJP6E 
adriaan:74b57d1e76a16637cfa47faaaaaaaaaa:FVW&C 

第一场两个文件>>打印匹配后才从文件2 ::

adezat:0f94154bdef31844e7c5e8aaaaaaaaaa:0X!SV 
adm157:1e00152082f4d02af24b16aaaaaaaaaa:@0E2F 
adriaan:74b57d1e76a16637cfa47faaaaaaaaaa:FVW&C 

备注IM使用GAWK与Windows匹配的行..谢谢

i got the answer ::

gawk -F":" "NR==FNR{a[tolower($1)]++;next}tolower($1) in a" file1 file2 
+0

嗯,我赢了这些是什么文件...嗯... – 2012-04-20 02:03:22

+0

哈希破解xD – malik51 2012-04-20 02:05:07

+0

为了教育目的,我想? – 2012-04-20 02:06:04

回答

1

使用grep:

grep -i -f file1 file2 
+0

在这里不工作.. – malik51 2012-04-20 02:24:12

+0

你会得到什么结果? – sinelaw 2012-04-20 02:31:50

+0

没有输出.. – malik51 2012-04-20 02:34:09

0

不是目前的终端,而是:

join -t: <(tr 'A-Z' 'a-z' < file1 | sort) <(sort file2) | cut -d: -f 2- 

但grep的效果会更好