Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

grep 文字搜尋神器:正規表示式、參數全表、前後文脈、計數/行號/檔名輸出、遞迴/二進位處理、腳本回傳碼應用

編輯:關於 Linux

grep 以正規表示式搜尋文字,回傳碼 0 找到、1 未找到、2 錯誤,適合腳本自動化判斷。

核心參數

  • -i:忽略大小寫。
  • -v:反向匹配(顯示不含模式行)。
  • -n:顯示行號。
  • -c:計數匹配行數。
  • -l:僅列出匹配檔名、-L:列出不匹配檔名。
  • -A N / -B N / -C N:顯示匹配行後/前/前後 N 行文脈。
  • -r / -R:遞迴目錄。
  • -E:延伸正規表示式(等同 egrep)。
  • -F:固定字串(等同 fgrep,速度最快)。
  • -w:全字匹配、-x:全行匹配。
  • -a:將二進位視為文字處理。
  • -f file:從檔案讀取多個模式(每行一個)。

正規表示式速查

  • ^ 行首、$ 行尾、. 任一字元、* 前字元 0 次以上。
  • [] 字元集合、[^] 排除集合。
  • \< 字首、\> 字尾、\b 字邊界。
  • \{m,n\} 重複 m 到 n 次。

腳本應用

if grep -q "ERROR" /var/log/app.log; then
    echo "發現錯誤"
fi

善用 -q 靜默模式搭配回傳碼進行條件判斷。

上一頁1234下一頁共4頁

Copyright © Windows教程網 All Rights Reserved