Bash grep 命令

MD Aminul Islam 2022年7月18日
Bash grep 命令

有時我們需要在日誌、文字等檔案中搜尋特定的關鍵字、短語或模式。本文將展示如何使用單行 Bash 指令碼在檔案中查詢特定的關鍵字、短語或模式。

此外,我們將通過相關示例和解釋來討論該主題。

Bash 中的 grep 命令

為了在檔案中搜尋特定的關鍵字、短語或模式,Bash 指令碼中有一個專門的命令 grep。我們可以使用此命令顯示特定檔案中匹配的關鍵字之前和之後的行。

該命令使用諸如 -A-B-C 之類的標誌。我們將在下面看到這些的使用。

下面分享了使用普通 grep 關鍵字的示例。

$ grep 'KEYWORD' /YourPath/to/file.txt

在上面的示例中,我們在檔名 file.txt 上查詢單詞 KEYWORD。執行該命令後,你將獲得一個輸出,其中包含標記了每個匹配項的檔案內容。

$ grep -B 4 'KEYWORD' /YourPath/to/file.txt

在上面新更新的示例中,我們在檔名 file.txt 上查詢單詞 KEYWORD。但不同之處在於我們使用了一個標誌 -B 4,它告訴命令顯示匹配前的 4 行。

執行該命令後,你將獲得一個輸出,其中包含標記了每個匹配項的檔案內容。

$ grep -A 2 'KEYWORD' /YourPath/to/file.txt

在我們的最後一個示例中,我們在檔名 file.txt 上查詢單詞 KEYWORD。但不同之處在於我們使用了一個標誌 -A 2,它告訴命令在匹配後顯示 2 行。

執行該命令後,你將獲得一個輸出,其中包含標記了每個匹配項的檔案內容。

可以與此命令一起使用的另一個標誌是 --color。此標誌的目的是為找到的匹配項提供顏色。

請注意,本文中使用的所有程式碼都是用 Bash 編寫的。它只能在 Linux Shell 環境中執行。

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn