【Linux命令】grep命令


【grep命令】

說明:
grep 是 Global Regular Expression Print 的縮寫,它搜索指定文件的內容,匹配指定的模式,默認情況下輸出匹配內容所在的行。

語法格式:
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

常用選項[OPTIONS]:
-a 不要忽略二進制數據。
-A<顯示列數> 除了顯示符合范本樣式的那一行之外,並顯示該行之后的內容。
-b 在顯示符合范本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合范本樣式的列數。
-C<顯示列數>或-<顯示列數> 除了顯示符合范本樣式的那一列之外,並顯示該列之前后的內容。
-d<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep命令將回報信息並停止動作。
-e<范本樣式> 指定字符串作為查找文件內容的范本樣式。
-E 將范本樣式為延伸的普通表示法來使用,意味着使用能使用擴展正則表達式。
-f<范本文件> 指定范本文件,其內容有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每一列的范本樣式。
-F 將范本樣式視為固定字符串的列表。
-G 將范本樣式視為普通的表示法來使用。
-h 在顯示符合范本樣式的那一列之前,不標示該列所屬的文件名稱。
-H 在顯示符合范本樣式的那一列之前,標示該列的文件名稱。
-i 忽略字符大小寫的差別。
-l 列出文件內容符合指定的范本樣式的文件名稱。
-L 列出文件內容不符合指定的范本樣式的文件名稱。
-n 在顯示符合范本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何信息。
-R/-r 此參數的效果和指定“-d recurse”參數相同。
-s 不顯示錯誤信息。
-v 反轉查找。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此參數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。

匹配模式PATTERN:

1、直接輸入要匹配的字符串

2、使用基本正則表達式

3、使用擴展的(Extend)正則表達式(注意:使用擴展的正則表達式要加-E選項)

 

示例:

1、在一個文件中搜索:
命令:grep host /etc/hosts
說明:在/etc/hosts文件中搜索"host",返回包含 "host" 的文本行。

2、在多個文件中搜索:
命令:grep host /etc/hosts /etc/host.conf
說明:在/etc/hosts和/etc/host.conf文件中搜索"host",返回包含 "host" 的文本行。

3、-i忽略字符大小寫區別:

4、-n顯示行號:

5、-r遞歸搜索目錄下所有文件:

6、-f指定范本文件搜索
說明:范本文件/etc/hostname的內容為"ubuntu"

 


 

參考摘引:

https://www.cnblogs.com/flyor/p/6411140.html

https://www.cnblogs.com/xiangtingshen/p/10927081.html

https://www.cnblogs.com/lemon-feng/p/11249461.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM