join
combina os arquivos (precisando de entradas classificadas):
$ join <(sort text.txt) <(sort vendor.xml)
00:10:f6 vendor="micro"
00:10:f6 vendor="micro"
03:48:03 vendor="apple"
8f:91:34 vendor="dell"
93:ab:c6 vendor="sun"
Então, tudo o que resta é adicionar uniq -c
para fazer a contagem:
$ join <(sort text.txt) <(sort vendor.xml) | uniq -c
2 00:10:f6 vendor="micro"
1 03:48:03 vendor="apple"
1 8f:91:34 vendor="dell"
1 93:ab:c6 vendor="sun"