linux查詢檔案包含的字串

2021-08-26 02:44:06 字數 922 閱讀 3324

如果你想在當前目錄下 查詢"hello,world!"字串,可以這樣:

grep -rn "hello,world!" *

* : 表示當前目錄所有檔案,也可以是某個檔名

-r 是遞迴查詢

-n 是顯示行號

-r 查詢所有檔案包含子目錄

-i 忽略大小寫

下面是一些有意思的命令列引數:

grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫, 

grep -l pattern files :只列出匹配的檔名, 

grep -l pattern files :列出不匹配的檔名, 

grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配『magic』,而不是『magical』), 

grep -c number pattern files :匹配的上下文分別顯示[number]行, 

grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行, 

grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。 

這裡還有些用於搜尋的特殊符號:

\< 和 \> 分別標註單詞的開始與結尾。

例如: 

grep man * 會匹配 『batman』、『manic』、『man』等, 

grep '\grep '\' 只匹配『man』,而不是『batman』或『manic』等其他的字串。 

'^':指匹配的字串在行首, 

'$':指匹配的字串在行尾,  

2,xargs配合grep查詢

find -type f -name '*.php'|xargs grep 'grouprecord'

Linux 查詢檔案中的特定字串

find 與 grep組合查詢 find name 檔案型別 xargs grep n 查詢內容 檔案型別可正規表示式通配,表示當前目錄下進行查詢,也可自由指定目錄.比如 find etc name properties xargs grep n cachesize 查詢 etc目錄下,包含cach...

Linux命令 查詢檔案中的字串

編輯模式查詢,string,依次敲入下面的命令 vim filenameei esc string 從游標位置開始往後查詢第乙個符合的字串,游標會停在對應的行裡 這裡查詢的是 kr,是區分大小寫的 編輯模式查詢,string,依次敲入下面的命令 vim filenameei esc?string s...

linux下查詢檔案或字串的方法

命令whereis 查詢可執行檔案,源 幫助檔案的絕對路徑。命令which告訴我們當輸入某個命令執行時,shell到底呼叫了哪個版本的命令。然後是最重要的find命令,譬如我們要在 usr目錄查詢檔案intelism find usr name intelism print 具體的引數可檢視man文...