前言
linux系統中搜尋、查詢檔案中的內容,一般最常用的是grep命令,另外還有egrep命令,同時vi命令也支援檔案內容檢索。下面來一起看看linux利用grep命令檢索檔案內容的詳細介紹。
方法如下:
1、搜尋某個檔案裡面是否包含字串
命令格式:grep "被查詢的字串" filename1
例如:grep "0101034175" /data/transaction.20170118.log
2、在多個檔案中檢索某個字串
命令格式:
3、顯示所檢索內容在檔案中的行數,可以使用引數-n
命令格式: grep -n "被查詢的字串" *.log
4、檢索時需要忽略大小寫問題,可以使用引數「-i」
命令格式: grep -i "被查詢的字串" *.log
5、從檔案內容查詢不匹配指定字串的行
命令格式:grep –v "被查詢的字串" 檔名
6、搜尋、查詢匹配的行數:
命令格式:
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和find的區別
這是兩個不同的命令,關於grep:
linux系統中grep命令是一種強大的文字搜尋工具程式設計客棧,它能使用正則程式設計客棧表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular exubisfwislpression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。
而linux下的find(具體使用方法可以參考這裡:
功能:在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。
語法:find 起始目錄 尋找條件 操作
說明:find命令從指定的起始目錄開始,遞迴地搜尋其各個子目錄,查詢滿足尋找條件的檔案並對之採取相關的操作。
所以簡單點說說,grep是查詢匹配條件的行,find是搜尋匹配條件的檔案
總結本文標題: linux中利用grep命令如何檢索檔案內容詳解
本文位址: /os/linux/210276.html
linux中grep命令詳解
在linux中grep命令是非常有用的,它和管道 配合使用,非常強大,用於搜尋文字檔案.如果想要在幾個文字檔案中查詢一字串,可以使用 grep 命令。grep 在文字中搜尋指定的字串。假設您正在 usr src linux documentation 目錄下搜尋帶字串 magic 的檔案 grep ...
Linux中grep命令學習
grep acinv color auto 搜尋字串 filename 選項與引數 a 將 binary 檔案以 text 檔案的方式搜尋資料 c 計算找到 搜尋字串 的次數 i 忽略大小寫的不同,所以大小寫視為相同 n 順便輸出行號 v 反向選擇,亦即顯示出沒有 搜尋字串 內容的那一行!將 etc...
linux中grep命令詳解
在linux中grep命令是非常有用的,它和管道 配合使用,非常強大,用於搜尋文字檔案.如果想要在幾個文字檔案中查詢一字串,可以使用 grep 命令。grep 在文字中搜尋指定的字串。假設您正在 usr src linux documentation 目錄下搜尋帶字串 magic 的檔案 grep ...