❶ linux find 正則表達式
1:
find 0?
0?代表的是要查找的路徑, 意思是在0?這個路徑下查找. bash的?匹配任意一個字元,內這里0?匹配到了01和0s. 在01和0s下查找文件,返回容了01 0s.
2:
find 0.
在0.下查找,bash里.就是字元'.' ,因為沒有0.這個文件, 所以報上面的錯誤.
3.
find ./ -regex "0."
在當前目錄查找匹配正則0.的文件, -regex的正則"0." 使用的是emacs的正則, 匹配0後面跟一個字元. 錯誤是在於-regex的正則表達式必須匹配整個路徑, 文件名前的路徑"./"也需要匹配. 可以這樣寫
find ./ -regex "./0."
❷ linux,find命令
在Linux系統下用find命令在系統特定目錄下,查找具有某種特徵的文件;find命令後面寫上-name,表明要求系統按照文件名查找,最後寫上httpd.conf這個目標文件名即可,命令反饋顯示出查找結果列表:
find/-namehttpd.conf
etc/httpd/conf/httpd.conf
#這就是httpd.conf這個文件在Linux系統中的完整路徑
#find()命令參數
-aminn
#查找系統中最後N分鍾訪問的文件
-atimen
#查找系統中最後n*24小時訪問的文件
-cminn
#查找系統中最後N分鍾被改變狀態的文件
-ctimen
#查找系統中最後n*24小時被改變狀態的文件
-empty
#查找系統中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾
-false
#查找系統中總是錯誤的文件
-fstypetype
#查找系統中存在於指定文件系統的文件,例如:ext2.
-gidn
#查找系統中文件數字組ID為n的文件
-groupgname
#查找系統中文件屬於gnam文件組,並且指定組和ID的文件。
❸ [Linux] find 如何使用擴展POSIX正則和斷言
find使用正則:
find . -regex ".*\.\(txt\|sh\)"
加參數「-regextype type」可以指定「type」類型的正則語法,find支持的正則語法有:emacs、posix-awk、posix-basic、posix-egrep、posix-extended。
find使用posix-extened正則:
find . -regextype posix-extended -regex ".*\.(txt|sh)"
❹ Linux find命令的搜索路徑可否使用正則表達
支持正則表達式,如果認為多次敲命令麻煩,可以考慮寫一寫腳本。這樣每次執行這個腳本就可以了。
還有如果要查詢一個文件或者一個文件里的數據。你可以從擁有該文件的根目錄查起,因為find命令可以遞歸查詢多個子目錄。 另外找到一個方法 find -regex 'name' 此處的name是包含全路徑的,但是此處的正則表達式語法有點不一樣。