我有一个包含以下数据的文件:
128.124.53.81 - - [17/May/2021:19:41:50 +0300] "GET /wp-content/uploads/2018/11/baner_PNU_1550x400-e1569401806743.jpg HTTP/1.1" 200 151360 "https://x.x.x/" "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/87.0.4280.163 Mobile/15E148 Safari/604.1"<br>
将收到请求的唯一 IP 地址列表输出到文件。我让它显示所有 ip 地址:awk '{print $1}' file.txt
,但是如何使唯一
您需要使用一堆命令
sort
+uniq
。uniq
- 逐行读取数据,如果与前一行匹配则跳过该行。这意味着如果我们提供已排序的数据作为输入,那么我们将在输出中仅获得唯一的行。为此,输入数据必须按命令排序sort
。