使用 unix 工具的集合论:两个列表的“宽松”交集,其中集合 1 中的项目至少是集合 2 中项目的子串

使用 unix 工具的集合论:两个列表的“宽松”交集,其中集合 1 中的项目至少是集合 2 中项目的子串

我通过 dhcp 日志获得了计算机的 MAC 地址列表。我需要过滤属于供应商的一组 MAC 地址前缀(子字符串)。如何根据供应商前缀集过滤计算机 MAC 地址列表?

答案1

您可以使用以下构造,假设 mac 地址已标准化,即两个文件都使用唯一的分隔符(如冒号或破折号):

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

这可能符合也可能不符合“宽松”交叉点的语义。

/ 根据 @wildcard 的评论更新为使用 grep -F 。

相关内容