Linux中利用grep命令如何檢索檔案內容詳解

2022-09-26 15:06:21 字數 1627 閱讀 4038

前言

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