2012-04-20 105 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的效果會更好