【问题标题】:Extract all unique URL from log with only POST type of the request从日志中提取所有唯一的 URL,只有 POST 类型的请求
【发布时间】:2020-02-19 10:20:43
【问题描述】:

我有一个包含此类记录的日志文件:

41.201.181.27 - [2019-04-06 18:22:02] "GET /images/stands/photo_mois.jpg HTTP/1.1" 304 - "http://example.com/popup.php?choix=mois" "Mozilla/4.0" "-"

我有用于获取所有具有唯一 URL 的记录的脚本: cut -f4 -d\" < logfile | sort -u 我需要如何更改它以获取只有 POST 请求类型的唯一 URL?

【问题讨论】:

  • 能否在您的问题中显示更多输入和预期的示例输出,然后告诉我们。
  • 我需要从具有唯一 URL 和 POST 类型的日志中查找所有记录。上面的脚本只找到唯一的 URL,我想对其进行转换以查找具有唯一 URL 的 POST 记录。
  • 老实说,目前还不清楚,如果您可以在输入样本和预期输出样本中添加更多行,它将让我们清楚地了解您的问题。
  • 如果您不知道,您当前的 cut 命令不会提取请求 URL,而是提取引荐来源网址;从您发布的日志提取中,它将提取 http://example.com/popup.php?choix=mois 而不是 /images/stands/photo_mois.jpg

标签: linux bash terminal grep cut


【解决方案1】:

您始终可以通过管道传递给cut 命令。类似下面的东西

grep POST /path/to/myfile.log | cut -f4 -d\"  | sort -u

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2015-03-13
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多