Teoria de conjuntos com ferramentas unix: interseção “relaxada” de duas listas em que o item no conjunto 1 é pelo menos uma subtração de itens no conjunto 2

1

Eu tenho uma lista de endereços mac de máquinas por meio de um log dhcp. Eu preciso filtrar em um conjunto de prefixos de endereço mac (a substring) que pertencem a um fornecedor. Como posso filtrar a lista de endereços de máquinas com base no conjunto de prefixos de fornecedores?

    
por hbogert 25.11.2016 / 14:24

1 resposta

1

Você pode usar a seguinte construção, supondo que os endereços mac sejam normalizados, ou seja, ambos os arquivos estejam usando um separador exclusivo, como dois-pontos ou traço:

$ grep -Ff file-with-prefixes file-with-machine-mac-addresses

Isso pode ou não aderir à sua semântica de uma interseção "relaxada".

/ Atualizado para usar o grep -F com base no comentário do @ wildcard.

    
por 25.11.2016 / 14:24