find%20[-H]%20[-L]%20[-P]%20[-Olevel]%20[-D%20help|%20tree|%20search|%20stat|%20rates|%20opt|%20exec]%20[路徑]%20[表達式]
find是查找文件的命令,與文件內(nèi)容無關
默認路徑為當前目錄;默認表達式為%20–print
表達式可能由下列成分組成:操作符、選項、測試表達式以及動作。
(一).選項
-H、-L、-P三個選項主要用來處理符號鏈接
-H%20表示只跟隨命令行中指定的符號鏈接
-L%20表示跟隨所有的符號鏈接
-P%20是默認選項,表示不跟隨符號鏈接
-O啟用查詢優(yōu)化,后面緊跟一個數(shù)字(沒有空格)。0等同于1;1默認優(yōu)化級別,對應于傳統(tǒng)的行為。表達式被重新排序,以便僅基于文件名(例如-name和-regex)的測試首先執(zhí)行;2任何-type或-xtype測試都是在任何基于文件名的測試之后執(zhí)行的,但在任何需要inode(索引節(jié)點)信息的測試之前執(zhí)行;3在此優(yōu)化級別,完整的基于成本的查詢優(yōu)化器已啟用。測試的順序被修改,以便首先執(zhí)行便宜的(快速的)測試,并且如有需要稍后執(zhí)行更昂貴的測試。
-D%20用來顯示調(diào)試信息。help解釋調(diào)試(-D)選項;tree顯示表達式樹的原始和優(yōu)化形態(tài);search以詳細的方式瀏覽目錄樹;stat使用stat和lstat系統(tǒng)調(diào)用來檢查文件的打印信息,find程序試圖將這種調(diào)用最小化;rates打印一個概要,表示每個predicate(謂詞?)成功或失敗的頻率;opt打印與優(yōu)化表達式樹相關的診斷信息,請參閱-O選項;exec顯示與-exec,-execdir,-ok和-okdir相關的診斷信息
(二).表達式
(1).操作符
優(yōu)先級遞減;未做任何指定時默認使用-and(EXPR=expression=表達式)
(EXPR)%20括號優(yōu)先級最高,首先對括號內(nèi)的求值
!%20EXPR%20對EXPR表達式的值取反
-not%20EXPR%20同上,但是POSIX不支持
EXPR1%20EXPR2%20不加任何運算符,相當于兩者之間加and,即與運算,兩個表達式值都為true整個才true。先對expr1表達式求值,若為false,則不對expr2求值。
EXPR1%20-a%20EXPR2%20同上
EXPR1%20-and%20EXPR2%20同上,但是POSIX不支持
EXPR1%20-o%20EXPR2%20表示expr1和expr2兩個表達式的值求或,左右兩個值只要有一個true,整個表達式就是true。先對expr1表達式求值,若為true,則不對expr2求值。
EXPR1%20–or%20EXPR2%20同上,但是POSIX不支持
其中name是循環(huán)變量,expr1是一個向量表達式(通常是1:20這樣的序列),而expr2經(jīng)常是一個表達式語句組,expr2隨著name依次取expr1結(jié)果向量的值。5、c語言的表達式類型(賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式)和求值規(guī)則。expr1、expre2、expr3:表示要計算的表達式,expr1成立的話,返回值value1,expr2成立的話,返回值value2,依次類推。
(2).選項
位置選項
-daystart%20從當日起始時,而不是從24小時之前,計算時間
-follow%20不檢索符號鏈接。隱含-noleaf,廢棄參數(shù),用-Linux代替
grep強大的功能是支持正則匹配,默認使用基本正則表達式,-e使用擴展的正則表達式,-p使用perl格式的正則表達式。-regextype%20指定所使用的正則表達式類型,可選的有emacs(默認),posix-awk,posix-basic,posix-egrep,posix-extended,喜歡了grep%20-e,所以我就用posix-egrep了。結(jié)論:默認情況下,放置于線程組之下的正則表達式提取器,對全部sampler有效,我個人的感覺是正則表達式為后置處理器,每執(zhí)行完一個sample,都會執(zhí)行一次正則表達式,進行內(nèi)容提取。