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

Awk 匹配第一个字段,然后加入该行,awk,gawk,Awk,Gawk,我有两个文件。。 文件1:: 文件2:: adezat:0f94154bdef31844e7c5e8aaaaaaaaaa:0X!SV imawesome3:3c84a21b44f49163aa4597aaaaaaaaaa:5VMQX adm157:1e00152082f4d02af24b16aaaaaaaaaa:@0E2F imawesome:acdf80e6488ea6154ed9182aaaaaaaaaa:KJP6E adriaan:74b57d1e76a16637cfa47faaaaaaa

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

文件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
注意:我在windows中使用gawk。。谢谢

::

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

grep -i -f file1 file2

目前不在航站楼,但:

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

join-t:Hmmm我想知道这些是什么文件。。。嗯……出于教育目的,我想?可能是,但我不这么认为……两个文件都分类了吗?另外,
adriaan
行在输出中,但不在
file1
@sarnold::my bad。。不,没有排序的文件2很大
join -t: <(tr 'A-Z' 'a-z' < file1 | sort) <(sort file2) | cut -d: -f 2-