查詢字段
grep "hell." text.log (查詢text.log檔案中帶有hell的字段)
-e :開啟擴充套件(extend)的正規表示式。
-i :忽略大小寫(ignore case)。
-v :反過來(invert),只列印沒有匹配的,而匹配的反而不列印。
-n :顯示行號
-w :被匹配的文字只能是單詞,而不能是單詞中的某一部分,如文字中有liker,而我搜尋的只是like,就可以使用-w選項來避免匹配liker
-c :顯示總共有多少行被匹配到了,而不是顯示被匹配到的內容,注意如果同時使用-cv選項是顯示有多少行沒有被匹配到。
-o :只顯示被模式匹配到的字串。
--color :將匹配到的內容以顏色高亮顯示。
-a n:顯示匹配到的字串所在的行及其後n行,after
grep -a 3 "root" /etc/phpinfo
-b n:顯示匹配到的字串所在的行及其前n行,before
grep -b 3 "root" /etc/phpinfo
-c n:顯示匹配到的字串所在的行及其前後各n行,context
grep -c 3 "root" /etc/phpinfo
正則查詢
grep ".\ph" /etc/phpinfo ---查詢包含ph以及前兩個字元的字段,如:asph
以某個字元結尾
grep "sh$" /etc/phpinfo
以某個字元開始
grep "\查詢以正則查詢
grep "\bsh\b" /etc/phpinfo
使用基本正規表示式,下面談關於基本正規表示式的使用:
匹配字元:
. :任意乙個字元。
[abc] :表示匹配乙個字元,這個字元必須是abc中的乙個。
[a-za-z] :表示匹配乙個字元,這個字元必須是a-z或a-z這52個字母中的乙個。
[^123] :匹配乙個字元,這個字元是除了1、2、3以外的所有字元。
對於一些常用的字符集,系統做了定義:
[a-za-z] 等價於 [[:alpha:]]
[0-9] 等價於 [[:digit:]]
[a-za-z0-9] 等價於 [[:alnum:]]
tab,space 等空白字元 [[:space:]]
[a-z] 等價於 [[:upper:]]
[a-z] 等價於 [[:lower:]]
標點符號 [[:punct:]]
grep "^\([[:punct:]]\).*\1$" /etc/phpinfo ---沒測成功,正則可用php測試 "^([[:punct:]]).*\1$"
$ree = '"aonea,is,oa,aonoa"';
$rea = '/^([[:punct:]]).*\1$/';
preg_match($rea,$ree,$ret);
var_dump($ret);
[root@ddsd phpinfo] 不可編輯狀態下"/ " + 要查詢的字段 n向下查詢
親測可用!!
linux 查詢命令
從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 在當前目錄裡第一級資料夾中尋找包含指定字串的.in檔案 grep thermcontact in 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 g...
Linux 查詢命令
linux 查詢操作命令 1.在某目錄下查詢名為 elm.cc 的檔案 find home lijiajia name elm.cc 2.查詢檔案名中包含某字元 如 elm 的檔案 find home lijiajia name elm find home lijiajia name elm fin...
linux 查詢命令
linux的五個查詢命令 find,locate,whereis,which,type 及其區別 find 可找到想找的任何檔案 find path option find name my 當前目錄 含子目錄,以下同 查詢所有檔名以my開頭的檔案 find name my ls 當前目錄 含子目錄,...