1、搜尋某個檔案裡面是否包含字串
命令格式:
2、在多個檔案中檢索某個字串
命令格式:
3、顯示所檢索內容在檔案中的行數,可以使用引數-n
命令格式: grep -n "被查詢的字串" *.log
4、檢索時需要忽略大小寫問題,可以使用引數「-i」
命令格式: grep -i "被查詢的字串" *.log
5、從檔案內容查詢不匹配指定字串的行
命令格式:grep –v "被查詢的字串" 檔名
6、搜尋、查詢匹配的行數:
命令格式:
grep –c "被查詢的字串" 檔名
grep "被查詢的字串" 檔名 | wc -l
7、遞迴搜尋某個目錄以及子目錄下的所有檔案
命令格式:grep –r "被查詢的字串" 檔案目錄
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簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到 螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不...
linux命令集 linux常用命令
使用 cd 進入目錄 新建和刪除檔案 1.刪除檔案 刪除了 test1目錄下的file1 rm test1 file1 2.新建目錄 建立乙個名為 linux的目錄 mkdir linux 3.刪除目錄 刪除 linux目錄 rmdir linux 4.刪除目錄及目錄下的所有檔案 要刪除帶檔案的目錄...
linux常用命令集
命令可用在其他任何命令的後面,它用來通知計算機在後台執行某一命令。通過把作業放在後台,使用者可以繼續使用當前的shell來處理其他命令 如果命令在前台執行的話,那麼使用者在此程序結束前不能繼續使用當前的shell。adduser adduser命令由root或其他具有許可權的管理員用來建立新使用者,...