匹配第一个字段然后加入该行

时间:2012-04-20 01:59:44

标签: awk gawk

我有两个文件.. 文件1:

Adezat
Adm157
Adriaan

文件2:

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

匹配两个文件中的第一个字段>>仅打印来自file2 ::

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

注意我使用gawk与windows ..谢谢

i got the answer ::

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

2 个答案:

答案 0 :(得分:1)

使用grep:

grep -i -f file1 file2

答案 1 :(得分:0)

目前不在终点站,但是:

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

但是grep会更好

相关问题