在 Linux grep 中忽略大小寫
Nilesh Katuwal
2023年1月30日
在本教程中,我們將學習使用 grep
文件來忽略檔名中的大小寫。但首先,讓我們從 grep
開始。
使用 grep
搜尋每個檔案的模式。Patterns 列出由換行符分隔的模式,grep
輸出與模式匹配的每一行。
在 shell 命令中使用 grep
時,通常應該引用模式。如果沒有指定檔案,遞迴搜尋檢查工作目錄,而非遞迴搜尋讀取標準輸入。
Linux 中的 grep
語法
grep
命令的語法如下:
$ grep [OPTIONS] PATTERN [FILE...]
可選專案顯示在方括號內。
OPTIONS
-grep
有幾個設定,可用於自定義其行為方式。PATTERN
是你可以用來查詢某些東西的模式。FILE
是一個或多個輸入檔案的名稱。
執行該命令的使用者必須對要搜尋的檔案具有讀取許可權。
Linux 中的 grep
區分大小寫
grep
命令的預設行為是區分大小寫的。區分大小寫接受與大寫字母不同的小寫字母。
例如,模式 THANOS
與 thanos
、Thanos
或 ThanoS
不匹配。文字檔案如下所示:
$ grep "THANOS" thanos.txt
輸出:
THANOS
grep
使用 -i
選項不區分大小寫
grep
命令的 -i
選項可以執行不區分大小寫的搜尋。對於不區分大小寫的搜尋,搜尋模式 THANOS
匹配 Thanos
、ThaNos
或 ThanoS
。
$ grep -i "THANOS" thanos.txt
輸出:
THANOS
thanos
Thanos
ThanoS
ignore-case
選項是 -i
選項的更擴充套件變體。因此,我們可以使用帶有 ignore-case
選項的 grep
命令進行不區分大小寫的匹配。