如何从Apache日志中提取包含下载计数的文件列表

时间:2014-02-06 21:35:12

标签: apache logging grep

美好的一天!我有一个标准的Apache日志文件,我希望能够提取特定目录中下载的.m4a文件列表,以及每次下载的次数。我知道如何为单个文件执行此操作,使用:

grep filename.txt logfile | grep " 200" | wc -l

但这只是给我一个号码,我需要提前知道每个文件名。

我想要了解的是下载计数和文件名的排序列表:

650 /podcasts/12323.m4a
623 /podcasts/12329.m4a
601 /podcasts/12329.m4a
432 /podcasts/11521.m4a

等等......谢谢!

欢呼...... -Adam

1 个答案:

答案 0 :(得分:2)

尝试

cat access.log | awk '$9==200 { print $7 }' | sort | uniq -c | sort -n

(文件名在日志文件的第9位的第7位和第200位)