cat access.log | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" | sort -n | uniq -c | sort -n
我不明白这个说法。有人请解释一下。
答案1
它读取日志文件、匹配 IP 并对其进行计数...
男人 grep 说:
-o, --only-matching
Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line.
男人排序 说:
-n, --numeric-sort
compare according to string numerical value
男人uniq 说:
-c, --count
prefix lines by the number of occurrences
答案2
该行处理“access.log”,并过滤具有 ip4 地址的行(4 乘以 1 到 3 个数字,中间有点)。
然后它对输出进行数字排序(首先排序 -n),删除重复项(uniq),然后再次排序......
我认为第二种可能会被省略。