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

Ada*_*gst 2 apache logging grep

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

grep filename.txt logfile | grep " 200" | wc -l
Run Code Online (Sandbox Code Playgroud)

但这只给了我一个数字,我需要提前知道每个文件名。

我想要得到的是下载计数和文件名的排序列表,大致如下:

650 /podcasts/12323.m4a
623 /podcasts/12329.m4a
601 /podcasts/12329.m4a
432 /podcasts/11521.m4a
Run Code Online (Sandbox Code Playgroud)

等等...谢谢!

干杯...-亚当

use*_*737 5

尝试用

cat access.log | awk '$9==200 { print $7 }' | sort | uniq -c | sort -n
Run Code Online (Sandbox Code Playgroud)

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