Linux rgrep命令
Linux rgrep命令用於遞歸查找文件裡符合條件的字符串。
rgrep指令的功能和grep指令類似,可查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設rgrep指令會把含有範本樣式的那一列顯示出來。
語法
rgrep [-?BcDFhHilnNrv][-R<范本样式>][-W<列长度>][-x<扩展名>][--help][--version][范本样式][文件或目录...]
參說明數 :
- -? 顯示範本樣式與範例的說明。
- -B 忽略二進制的數據。
- -c 計算符合範本樣式的列數。
- -D 排錯模式,只列出指令搜尋的目錄清單,而不會讀取文件內容。
- -F 當遇到符號連接時,rgrep預設是忽略不予處理,加上本參數後,rgrep指令就會讀取該連接所指向的原始文件的內容。
- -h 特別將符合範本樣式的字符串標示出來。
- -H 只列出符合範本樣式的字符串,而非顯示整列的內容。
- -i 忽略字符大小寫的差別。
- -l 列出文件內容符合指定的範本樣式的文件名稱。
- -n 在顯示符合坊本樣式的那一列之前,標示出該列的列數編號。
- -N 不要遞歸處理。
- -r 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。
- -R<範本樣式> 此參數的效果和指定"-r"參數類似,但只主力符合範本樣式文件名稱的文件。
- -v 反轉查找。
- -W<列長度> 限制符合範本樣式的字符串所在列,必須擁有的字符數。
- -x<擴展名> 只處理符合指定擴展名的文件名稱的文件。
- --help 在線幫助。
- --version 顯示版本信息。
實例
在當前目錄下查找句子中包含"Hello"字符串的文件,可使用如下命令:
rgrep Hello *
其搜索結果如下:
$ rgrep Hello * #在当前目录下查找句子中包含“Hello”字符串的文件 testfile_1:Hello 95 #testfile_1中包含“Hello”字符串的句子 testfile_2:Hello 2005 #testfile_2中包含“Hello”字符串的句子