gpt4 book ai didi

LInux 排序/uniq apache 日志

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

我有小文件 (100) 行 Web 请求(apache std 格式),有多个来自客户端的请求。我只想在我的文件中有一个来自唯一 IP 的请求(行)列表,并且是最新的条目

到目前为止我/home/$: 猫 all.txt | awk '{ 打印 $1}' |排序-u | “{打印整行 ??}”

上面给了我 IP(大约 30 是正确的)现在我还需要有其余的线(请求)。

最佳答案

使用关联数组来跟踪您已经找到的 IP:

awk '{  
if (!found[$1]) {
print;
found[$1]=1;
}
}' all.txt

这将打印每个 IP 的第一行。如果你想要最后一个:

awk '
{ found[$1] = $0 }
END {
for (ip in found)
print found[ip]
}
' all.txt

关于LInux 排序/uniq apache 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869574/

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