首頁 > 軟體

Linux中通過grep命令檢索檔案內容

2020-06-16 17:02:47

Linux系統中搜尋、查詢檔案中的內容,一般最常用的是grep命令,另外還有egrep命令,同時vi命令也支援檔案內容檢索。

  1. 搜尋某個檔案裡面是否包含字串

    命令格式:grep "被查詢的字串" filename1

    例如:

    grep "0101034175" /data/transaction.20170118.log
  2. 在多個檔案中檢索某個字串

    命令格式:

    1. grep "被查詢的字串t" filename1 filename2 filename3 ...
    2. grep "被查詢的字串" *.log
  3. 顯示所檢索內容在檔案中的行數,可以使用引數-n

    命令格式: grep -n "被查詢的字串" *.log

  4. 檢索時需要忽略大小寫問題,可以使用引數“-i”

    命令格式: grep -i "被查詢的字串" *.log

  5. 從檔案內容查詢不匹配指定字串的行

    命令格式:grep –v "被查詢的字串" 檔名

  6. 搜尋、查詢匹配的行數:

    命令格式:

    1. grep –c "被查詢的字串" 檔名
    2. grep "被查詢的字串" 檔名 | wc -l
  7. 遞回搜尋某個目錄以及子目錄下的所有檔案

    命令格式:grep –r "被查詢的字串" 檔案目錄

  8. 獲取哪些檔案包含搜尋的內容,並列出檔名

    命令格式: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
  9. 獲取與整個搜尋字元匹配的內容

    命令格式:grep –w "被查詢的字串" 檔名

  10. 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


IT145.com E-mail:sddin#qq.com