我正在尝试使用 uniq -c 解决 IP 计数问题。
使用文件后我的文件如下所示:
69.246.75.77
7.44.104.171
195.82.180.9
195.82.180.9
61.115.160.23
56.240.142.58
195.82.180.9
87.22.27.189
56.240.142.58
211.114.204.171
204.55.182.16
242.113.24.81
196.34.105.115
28.74.152.20
161.130.133.151
8.89.127.206
175.173.236.111
但是使用 uniq -c 后我得到了结果:
1 69.246.75.77
1 7.44.104.171
2 195.82.180.9
1 61.115.160.23
1 56.240.142.58
1 195.82.180.9
1 87.22.27.189
1 56.240.142.58
1 211.114.204.171
1 204.55.182.16
1 242.113.24.81
1 196.34.105.115
1 28.74.152.20
1 161.130.133.151
1 8.89.127.206
1 175.173.236.111
例如,查看 195.82.180.9,我得到了 2 次,第一次是 2 次,第二次是 1 次。为什么它没有按预期工作?
感谢您的时间。
答案1
Uniq 仅会检测相邻(即连续的行)的相同条目 - 因此您需要在运行 uniq 之前对数据进行排序以获取真实的出现次数。