當前位置:首頁 » 操作系統 » linux中grep命令

linux中grep命令

發布時間: 2024-10-30 00:30:27

linux裡面grep -v命令作用是什麼

grep命令
grep
1.作用
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用許可權是所有用戶。
grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字元, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字元表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。
2.格式及主要參數
grep [options]
主要參數: grep --help可查看
-c:只輸出匹配行的計數。
-i:不區分大小寫。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字元的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
--color=auto :可以將找到的關鍵詞部分加上顏色的顯示。
pattern正則表達式主要參數:
\: 忽略正則表達式中特殊字元的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字元,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的單個字元。
*:所有字元,長度可以為0。
3.grep命令使用簡單實例
itcast$ grep 『test』 d*
顯示所有以d開頭的文件中包含 test的行

itcast $ grep 『test』 aa bb cc
顯示在aa,bb,cc文件中匹配test的行。

itcast $ grep 『[a-z]\{5\}』 aa
顯示所有包含每個字元串至少有5個連續小寫字元的字元串的行。

itcast $ grep 『wesest.*\1′ aa
如果west被匹配,則es就被存儲到內存中,並標記為1,然後搜索任意個字元(.*),這些字元後面緊跟著 另外一個es(\1),找到就顯示該行。如果用egrep或grep -E,就不用」\」號進行轉義,直接寫成』w(es)t.*\1′就可以了。
4.grep命令使用復雜實例
明確要求搜索子目錄:
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 -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』 * 匹配』manic』和』man』,但不是』Batman』,
grep 『\<man\>』 只匹配』man』,而不是』Batman』或』manic』等其他的字元串。
『^』: 指匹配的字元串在行首,

⑵ linux egrep命令詳解

egrep命令是linux下的一個文檔編輯命令,它主要有一個功能,具體介紹如下:
egrep命令的功能是能夠在文件內查找指定的字元串。
說明:egrep命令的執行效果與grep -E很相似,它所使用的語法和參數能夠參照grep命令,但它與grep命令的不同點就在於二者解讀字元串的方法。
egrep命令的具體命令的語法格式為egrep [參數] [文件]。
參數:
-i 在搜索時,忽略大小寫
-c 只輸出匹配行的數量
-l 只列出符合匹配的文件名,不用列出具體的匹配行
-n 列出所有的匹配行,顯示行號
-h 查詢多文件時不顯示文件名
-s 不顯示不存在、沒有匹配文本的錯誤信息
-v 顯示不包含匹配文本的所有行
-w 匹配整詞
-x 匹配整行
-r 遞歸搜索

熱點內容
超微伺服器主板如何使用獨顯 發布:2024-11-23 11:45:46 瀏覽:830
Linux下C語言應用編程 發布:2024-11-23 11:43:41 瀏覽:901
源碼批量修改 發布:2024-11-23 11:32:01 瀏覽:603
關聯表查詢sql語句 發布:2024-11-23 11:29:56 瀏覽:169
androidaudiousb 發布:2024-11-23 11:18:59 瀏覽:254
看巴士的解壓密碼 發布:2024-11-23 10:30:18 瀏覽:579
oracle的sql練習題 發布:2024-11-23 10:28:37 瀏覽:316
linux進程間同步 發布:2024-11-23 10:14:25 瀏覽:185
android朋友圈圖片 發布:2024-11-23 10:02:08 瀏覽:159
eclipsejar源碼亂碼 發布:2024-11-23 10:01:33 瀏覽:145