利用 awk 中的 substr 函数
awk '{
if(substr($4, 2, 11) == "23/Apr/2020") {
res[$1]++;
}
}END {
for(k in res) {
print res[k] " " k
}
}' | sort -nr -k 1 -t " "
使用正则匹配
awk '{
if ($4 ~ /\[23\/Apr\/2020.*/) {
res[$1]++;
}
}END {
for(k in res) {
print res[k] " " k
}
}' | sort -nr -k 1 -t " "