Linux Grep命令的詳細使用方法

2021-05-11 08:55:44 字數 2224 閱讀 5216

大家在有的時候修改程式 找某個函式或者某段**  但不是自己寫的  往往找起來很麻煩  或者擔心沒有找全 不能全部修改

所以最後的辦法 我覺得就是在linux下  輸入下面命令  太強大了  再所有的php檔案中 搜尋包含search_string 的檔案

find ./ -type f -name "*.php" -exec grep -h 'search_string' {} ;

find命令的使用方法 我看已經有朋友提供了 現在說下 grep的使用方法吧

linux grep命令

用『grep』搜尋文字檔案

如果您要在幾個文字檔案中查詢一字串,可以使用『grep』命令。『grep』在文字中搜尋指定的字串。

假設您正在『/usr/src//documentation』目錄下搜尋帶字串『magic』的檔案:

$ grep magic /usr/src//documentation/*

sysrq.txt:* how do i enable the magic sysrq key?

sysrq.txt:* how do i use the magic sysrq key?

其中檔案『sysrp.txt』包含該字串,討論的是 sysrq 的功能。

預設情況下,『grep』只搜尋當前目錄。如果此目錄下有許多子目錄,『grep』會以如下形式列出:

grep: sound: is a directory

這可能會使『grep』的輸出難於閱讀。這裡有兩種解決的辦法:

明確要求搜尋子目錄:grep -r

或忽略子目錄:grep -d skip

當然,如果預料到有許多輸出,您可以通過 管道 將其轉到『less』上閱讀:

$ grep magic /usr/src/linux/documentation/* | less

這樣,您就可以更方便地閱讀。

有一點要注意,您必需提供乙個檔案過濾方式(搜尋全部檔案的話用 *)。如果您忘了,『grep』會一直等著,直到該程式被中斷。如果您遇到了這樣的情況,按 ,然後再試。

資訊來自"歲月聯盟"

命令列引數:

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』等其他的字串。 內容來自"歲月聯盟"

'^':指匹配的字串在行首,'$':指匹配的字串在行尾,如果您不習慣命令列引數,可以試試圖形介面的『grep』,如 rexgrep .這個軟體提供 and、or、not 等語法,還有漂亮的按鈕 .如果您只是需要更清楚的輸出,不妨試試 fungrep .

結合find和grep來搜尋多個目錄中的檔案內容。

# find / -name "*.txt" -print

/ :find 命令從目錄/開始搜尋並搜尋所有源於它的子目錄

-name :指明搜尋的名字或名字模式,查詢所有以。txt結尾的檔案

-print :表明find命令應輸出其搜尋到的和標準相匹配的檔名

# find -name "*.txt" -print -exec grep test {} ;

grep test {} ; :-exec引數的一部分。每次找到和-name引數中指定的條件相匹配的檔案時,用來搜尋單詞test的grep命令將被執行。

{} :引數告訴find命令每次執行-exec部分的命令時插入匹配檔案的完整路徑和檔名。

; :表示find每次找到乙個匹配檔案時其所執行的-exec部分的命令結束。

也可以將-print去掉。

Linux Grep命令使用的詳細介紹

1.grep簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成...

ZZ 關於Linux Grep命令使用的詳細介紹

1.grep簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成...

linux grep命令的使用

用 grep 搜尋文字檔案 如果您要在幾個文字檔案中查詢一字串,可以使用 grep 命令。grep 在文字中搜尋指定的字串。假設您正在 usr src linux documentation 目錄下搜尋帶字串 magic 的檔案 grep magic usr src linux documentat...