gpt4 book ai didi

regex - 如何从文件中复制正则表达式匹配项?需要从日志文件中获取所有 MAC 地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:56 25 4
gpt4 key购买 nike

我有一个 linux dhcpd 日志,我需要获取仅包含 MAC 地址的列表。 MAC 地址的格式类似于 00:ab:27:d8:dd:dd

使用 linux 命令行工具,解析 MAC 地址的 INPUT 文件并发送到 OUTPUT 文件。其中 OUTPUT 文件只是 MAC 地址的列表,然后可以删除重复的 MAC 地址。

我怀疑这可能是一个多步骤的复杂命令。我已经搜索了该站点,但找不到与复制正则表达式搜索结果相匹配的内容。我得到了一个 reg-expression 的混合结果,它甚至可以在文件中找到 MAC 地址,更不用说将所有正确的匹配项复制到一个文件中了。

最佳答案

您可以使用以下命令提取唯一的 MAC 地址:

grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'  /var/log/dhcpd.log | uniq > unique_MAC.txt

解释:

  • 这将从日志中检索 MAC 地址:

grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

  • uniq 命令将删除所有重复的 MAC 地址:

uniq

引用资料:
grep
uniq

关于regex - 如何从文件中复制正则表达式匹配项?需要从日志文件中获取所有 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com