gpt4 book ai didi

linux - uniq -c 不适用于 awk?

转载 作者:太空狗 更新时间:2023-10-29 11:49:03 26 4
gpt4 key购买 nike

我有一个包含多个数据的日志文件,我想从该文件中过滤 DHCPREQUEST IP,我想计算日志文件中针对该服务内容的 IP 请求有多少次是这样的:-

Mar 22 11:20:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:19:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.2 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:18:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.2 from aa:00:00:00:17:00 (pc) via 10.1.1.2
Mar 22 11:16:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:15:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:14:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:12:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:11:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2

使用此代码,我正在使用 grep IP 打印计数,但它显示重复 IP 的计数为 1,请指出我做错了什么

five_min='Mar 22 11:15:34' 
while IFS= read -r line; do
if [[ "$five_min" < "$line" ]]
then
echo "$line" | grep DHCPREQUEST | awk -F " " '{print $8 }' | uniq -c
fi
done < file.txt

最佳答案

您在单行上运行命令,因此您得到 1 是有道理的。

具有以下test.txt:

Mar 22 11:20:34 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:20:35 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2
Mar 22 11:20:36 DHCP-IP dhcp: DHCPREQUEST for 10.1.1.1 from aa:00:00:00:00:00 (pc) via 10.1.1.2

命令:

grep DHCPREQUEST test | awk '{print $8}' | uniq -c

打印:

3 10.1.1.1

关于linux - uniq -c 不适用于 awk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49506889/

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