Linux檢索檔案內部內容grep

2021-09-24 03:45:17 字數 2159 閱讀 4411

前言

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.1、遞迴搜尋某個目錄以及子目錄下的所有檔案

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

7.2、遞迴檢索指定副檔名的檔案內容

命令格式:grep -rn --include='*.字尾名' "檢索詞"

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

命令格式:grep -h –r "被查詢的字串" 檔案目錄 | cut -d: -f1 [| uniq]

例如:grep-h -r"v\$temp_space_header".1.0/dbhome_1/rdbms/admin/|cut-d: -f1

grep-h -r"v\$temp_space_header".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'-execgrep-i'v\$temp_space_header'{} \; -print

linux grep和find的區別

這是兩個不同的命令,關於grep:

linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

而linux下的find(具體使用方法可以參考這裡:

功能:在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。

語法:find 起始目錄 尋找條件 操作

所以簡單點說說,grep是查詢匹配條件的行,find是搜尋匹配條件的檔案

Linux系統中檢索檔案內容 grep 的用法

1.grep命令 1 grep options pattern path 2 grep c 結算符合樣式的行數 3 grep l 顯示有符合樣式的檔名 4 grep v 顯示不包含匹配樣式的所有行 5 grep i 忽略大小寫 6 grep e 使用正則匹配 2.正規表示式 1 匹配開頭 2 匹配結...

LINUX檢索 檔案 目錄

查詢當前目錄下某個檔案 i 不區分大小寫 type 按型別進行查詢,d查詢目錄,f查詢檔案 user 按所有者查詢檔案 目錄 group 按使用者組查詢檔案 目錄 其他的查詢 find type f mtime 1 查詢1天前修改的檔案 find type f cmin 60 查詢1小時內更改過的檔...

python檢索特定內容的文字檔案

windows環境下python2.7 指令碼指定乙個引數作為要檢索的字串 例如 find.py hello coding utf 8 import os import sys 找到當前目錄下的所有文字檔案 deffindfile path f d l os.listdir path for x i...