在 // 符号之间剪切文本

在 // 符号之间剪切文本

我有一些下面的字符串

  • 2-0 854 0/413/5963 W 65.19 0 0 0.0 4.76 115.86
    ::1 www.example.com GET /服务器状态 HTTP/1.1
  • 2-0 854 0/413/5963 W 65.19 0 0 0.0 4.76 115.86
    ::1 www.example.com GET /服务器状态 HTTP/1.1

我想要的输出如下:-

  • 服务器状态 HTTP

  • 服务器状态 HTTP

答案1

尝试

awk

.... | awk -F/ '{print $4}'

在哪里

  • -F/使用 / 作为分隔符
  • print $4第四场

grep

grep -o "[^/]*HTTP"

在哪里

  • -o只匹配字符串
  • [^/]*HTTP任何/后面不是 HTTP 的字符

答案2

尝试这个

awk -F/ '/GET/{print $2}' input.txt

相关内容