0

我有两个文件.. file1::

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

注意我在 Windows 上使用 gawk .. 谢谢

我得到了答案::

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

2 回答 2

1

使用 grep:

grep -i -f file1 file2
于 2012-04-20T02:15:57.113 回答
0

目前不在航站楼,但是:

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

但 grep 会更好

于 2012-04-20T03:44:09.780 回答