grep命令詳解

2021-09-29 05:28:46 字數 2418 閱讀 2728

[root@ zyc /] grep 『[a-z]\』 aa

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

4.grep命令使用複雜例項

明確要求搜尋子目錄:

grep -r

或忽略子目錄

grep -d skip

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

[root@ zyc /] 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 "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 』 aa

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

4.grep命令使用複雜例項

明確要求搜尋子目錄:

grep -r

或忽略子目錄

grep -d skip

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

[root@ zyc /] 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 "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可以顯示行號

grep命令詳解

grep命令是linux下的行過濾工具,其引數繁多,下面就一一介紹個個引數的作用,希望對大家有所幫助。grep print lines matching a pattern 將符合樣式的該行列出 語法 grep options pattern file.grep用以在file內文中比對相對應的部分,...

grep命令詳解

一 簡介 grep 是一種強大的 文字搜尋工具 它能使用正規表示式搜尋文字,並把匹配的行列印出來。unix的grep家族包括 grep egrep 和fgrep egrep 和fgrep 的命令只跟grep有很小不同。egrep是grep的擴充套件,支援更多的re元字元,fgrep就是fixed g...

grep 命令詳解

linux grep命令 1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep opt...