在 // 符號之間剪切文本

在 // 符號之間剪切文本

我有一些下面的字串

  • 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

相關內容