如何使用 grep 命令搜尋包含句點的字串?


為了能夠 grep 包含句點的字串,我們首先需要了解 **grep** 命令是什麼以及如何在 Linux 上使用它。

Linux 中的 **grep** 命令用於在檔案中過濾搜尋特定字元模式。它是 Linux 中最常用的實用程式命令之一,用於顯示包含我們嘗試搜尋的模式的行。

通常,我們嘗試在檔案中搜索的模式被稱為正則表示式。

語法

grep [options] pattern [files]

雖然我們有很多不同的選項可用,但一些最常用的選項是:

-c : It lists only a count of the lines that match a pattern
-h : displays the matched lines only.
-i : Ignores, case for matching
-l : prints filenames only
-n : Display the matched lines and their line numbers.
-v : It prints out all the lines that do not match the pattern

現在,讓我們考慮一個案例,我們想要在特定目錄(例如 dir1)中的所有檔案中查詢特定模式。

語法

grep -rni "word" *

在上面的命令中,用以下內容替換“word”佔位符:

為此,我們使用以下命令:

grep -rni "func main()" *

上面的命令將嘗試在特定目錄中的所有檔案中以及子目錄中查詢字串“func main()”。

輸出

main.go:120:func main() {}

如果我們只想在一個目錄中查詢特定模式,而不是子目錄,則需要使用以下命令:

grep -s "func main()" *

在上面的命令中,我們使用了 **-s** 標誌,這將幫助我們避免在執行命令的目錄中存在的每個子目錄都收到警告。

輸出

main.go:120:func main() {}

現在,讓我們探索一個示例,我們將 grep 所有包含句點的字串。

命令

grep -r “0\.99” *

或者

grep -r 0\.99 *

以上兩個命令在任何基於 Linux 的作業系統中都可以完美執行。

輸出

main.go:31: var str string = “0.99”

更新於:2021年7月31日

591 次檢視

啟動你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.