前言
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'
-
exec
grep
-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...