首頁 > 文字處理與搜尋 > fgrep

fgrep:固定字串搜尋

fgrep 是在檔案中搜尋非正規表達式的固定字串模式的指令。它與 grep -F 相同,由於沒有正規表達式解析的額外開銷,因此在搜尋字面字串時可能比 grep 更快。

概述

fgrep 在指定的檔案或標準輸入中尋找固定字串,並輸出包含該字串的行。它將正規表達式的特殊字元視為一般字元,因此在精確搜尋包含特殊字元的字串時非常有用。

主要特點

  • 不支援正規表達式(僅搜尋固定字串)
  • 功能上與 grep -F 相同
  • 無需跳脫特殊字元
  • 搜尋字面字串時效能較佳

主要選項

fgrep 與 grep 共用大部分選項,但正規表達式相關的選項不適用。

搜尋條件

輸出格式

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`fgrep` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 fgrep 進行各種搜尋的範例。

基本字串搜尋

fgrep "error message" log.txt

在 log.txt 檔案中搜尋字串 "error message"。

忽略大小寫搜尋

fgrep -i "warning" report.log

在 report.log 檔案中搜尋字串 "warning",不區分大小寫。

輸出不匹配的行

fgrep -v "success" access.log

在 access.log 檔案中輸出不包含字串 "success" 的行。

遞迴搜尋子目錄並僅輸出檔名

fgrep -rl "TODO" .

在當前目錄及其子目錄中搜尋包含字串 "TODO" 的檔案名稱。

單字搜尋

fgrep -w "fail" status.txt

在 status.txt 檔案中搜尋包含完整單字 "fail" 的行。

帶行號搜尋

fgrep -n "config" setup.ini

在 setup.ini 檔案中搜尋字串 "config",並同時輸出匹配行的行號。

提示與注意事項

在某些情況下,fgrep 可能比 grep 更有效率。

fgrep 使用提示

  • 效能: 由於沒有正規表達式解析的額外開銷,在搜尋字面字串時,與 grep -F 一起是最快的。
  • 特殊字元: 將正規表達式的特殊字元(例如:., *, ?, ^, $, [, ])視為一般字元,因此可以直接搜尋,無需跳脫。
  • grep -F: fgrep 在功能上與 grep -F 相同。在大多數系統中,fgrep 是 grep -F 的符號連結。因此,使用其中任何一個指令都可以。

相同類別命令