Linux中的grep命令詳解

2021-09-18 09:08:00 字數 2053 閱讀 5963

grep命令

grep

grep [options]

主要引數:itcast$ grep 『test』 d*

顯示所有以d開頭的檔案中包含 test的行

itcast$ grep 『test』 d*

顯示所有以d開頭的檔案中包含 test的行

itcast $ grep 『test』 aa bb cc

顯示在aa,bb,cc檔案中匹配test的行。

itcast $ grep 『[a-z]』 aa

顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

itcast $ grep 『wesest.\1′ aa

如果west被匹配,則es就被儲存到記憶體中,並標記為1,然後搜尋任意個字元(.),這些字元後面緊跟著 另外乙個es(\1),找到就顯示該行。如果用egrep或grep -e,就不用」\」號進行轉義,直接寫成』w(es)t.*\1′就可以了。

明確要求搜尋子目錄:

grep -r

或忽略子目錄

grep -d skip

如果有很多輸出時,您可以通過管道將其轉到』less』上閱讀:

itcast$ 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』會一直等著,直到該程式被中斷。如果您遇到了這樣的情況,按 ,然後再試。

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

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 「abc|xyz」 testfile 表示過濾包含abc或xyz的行

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

grep -n pattern files 即可顯示行號資訊

grep -c pattern files 即可查詢總行數

還有些用於搜尋的特殊符號:< 和 > 分別標註單詞的開始與結尾。

例如:

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

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

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

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

用grep查詢結構體 grep -r 「struct task_struct {」 /usr/src 加-n可以顯示行號

ps1=$ 進入到家目錄在.bashrc 中

linux中grep命令詳解

在linux中grep命令是非常有用的,它和管道 配合使用,非常強大,用於搜尋文字檔案.如果想要在幾個文字檔案中查詢一字串,可以使用 grep 命令。grep 在文字中搜尋指定的字串。假設您正在 usr src linux documentation 目錄下搜尋帶字串 magic 的檔案 grep ...

linux中grep命令詳解

在linux中grep命令是非常有用的,它和管道 配合使用,非常強大,用於搜尋文字檔案.如果想要在幾個文字檔案中查詢一字串,可以使用 grep 命令。grep 在文字中搜尋指定的字串。假設您正在 usr src linux documentation 目錄下搜尋帶字串 magic 的檔案 grep ...

Linux系統中grep等命令詳解

檢視檔案的行數 在 linux 系統中沒有在 windows 系統中那麼方便的點點滑鼠就可以操作檔案了,對檔案的各種操作都必須使用各種命令來完成。比如有時候我們需要在不檢視檔案內容的情況下需要知道該檔案有多少行。這個時候可以通過 linux 的 wc 命令完成我們的想法。下面具體介紹一下 wc 命令...