gpt4 book ai didi

linux - 从 Arp-Scan Bash 输出中删除重复项

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:56 28 4
gpt4 key购买 nike

我需要一种方法来从此 IP 列表中删除重复项。

arp-scan -I usb0 --file=ClassB.txt -N -r 1 --interval=50 | grep -E '([a-f0-9]{2}:){5}[a-f0-9]{2}' | awk '{print $1}' > IPList.txt

我有什么想法或方向吗?我需要为我拥有的另一个脚本收集 IP 列表。

谢谢!

最佳答案

使用 sort -u 只打印唯一的行:

arp-scan ...  | awk '/([a-f0-9]{2}:){5}[a-f0-9]{2}/{print $1}' | sort -u  > IPList.txt

作为奖励,我删除了你的 grep | awk 管道,因为 awk 完全能够自行匹配模式。

您甚至可以在 awk 中完成所有操作:

arp-scan ...  | awk '/([a-f0-9]{2}:){5}[a-f0-9]{2}/&&!seen[$1]++{print $1}' > IPList.txt

这仅在第一个字段尚未添加到数组 seen 时打印它,因为 !seen[$1]++ 只会为真一次。

关于linux - 从 Arp-Scan Bash 输出中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565869/

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