2021-05-12 14:32:11
Linux中通過grep命令檢索檔案內容
Linux系統中搜尋、查詢檔案中的內容,一般最常用的是grep命令,另外還有egrep命令,同時vi命令也支援檔案內容檢索。
-
搜尋某個檔案裡面是否包含字串
命令格式:grep "被查詢的字串" filename1
例如:
grep "0101034175" /data/transaction.20170118.log
-
在多個檔案中檢索某個字串
命令格式:
- grep "被查詢的字串t" filename1 filename2 filename3 ...
- grep "被查詢的字串" *.log
-
顯示所檢索內容在檔案中的行數,可以使用引數-n
命令格式: grep -n "被查詢的字串" *.log
-
檢索時需要忽略大小寫問題,可以使用引數“-i”
命令格式: grep -i "被查詢的字串" *.log
-
從檔案內容查詢不匹配指定字串的行
命令格式:grep –v "被查詢的字串" 檔名
-
搜尋、查詢匹配的行數:
命令格式:
- grep –c "被查詢的字串" 檔名
- grep "被查詢的字串" 檔名 | wc -l
-
遞回搜尋某個目錄以及子目錄下的所有檔案
命令格式:grep –r "被查詢的字串" 檔案目錄
-
獲取哪些檔案包含搜尋的內容,並列出檔名
命令格式:grep -H –r "被查詢的字串" 檔案目錄 | cut -d: -f1 [| uniq]
例如:
grep -H -r "v$temp_space_header" /u01/app/Oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 grep -H -r "v$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
-
獲取與整個搜尋字元匹配的內容
命令格式:grep –w "被查詢的字串" 檔名
-
grep命令與find 命令的結合,實現聯合檢索
命令格式:find . -name '*.sql' -exec grep -i '被檢索內容' {} ; -print
例如:
find . -name '*.sql' -exec grep -i 'v$temp_space_header' {} ; -print
Linux命令-檔案文字操作grep http://www.linuxidc.com/Linux/2015-12/126259.htm
grep正規表示式 http://www.linuxidc.com/Linux/2015-09/123035.htm
Linux中正規表示式與檔案格式化處理命令(awk/grep/sed) http://www.linuxidc.com/Linux/2013-03/81018.htm
Linux基礎之grep和正規表示式 http://www.linuxidc.com/Linux/2016-10/136250.htm
14 個 grep 命令的例子 http://www.linuxidc.com/Linux/2015-05/117626.htm
Linux文字處理工具grep和正規表示式及egrep與grep區別 http://www.linuxidc.com/Linux/2016-08/134046.htm
Linux基礎之-正規表示式(grep,sed,awk) http://www.linuxidc.com/Linux/2017-05/144221.htm
Linux文字處理工具及grep http://www.linuxidc.com/Linux/2017-03/142277.htm
正規表示式與grep和sed http://www.linuxidc.com/Linux/2017-10/147269.htm
grep命令中文手冊(info grep翻譯) http://www.linuxidc.com/Linux/2017-09/146645.htm
grep 命令系列:如何在 UNIX 中根據檔案內容查詢檔案 http://www.linuxidc.com/Linux/2016-01/128017.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-11/148390.htm
相關文章