AWK 判斷有符合的 字串 或 條件 再印出資料

Linux 要垂直抓資料,經常使用 awk,但是想要判斷某個欄位符合條件後,才把資料印出來,可以怎麼做呢?

AWK 判斷有符合的 字串 或 條件 再印出資料

AWK 想要做 if (xxx == 'abc') 的判斷,直接輸入即可,如下述範例:

  • cat logname | awk $3=="match-string" {print $0}' # 符合 match-string 的字串,則印出整行($0)
  • cat logname | awk $11=="\"https://example.com/\"" {print $0}' # 符合 "https://example.com/" 的字串,則印出整合 ($0)

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料