13. 正則表達式支持庫內(nèi)修復(fù)了"正則表達式.替換"、"正則表達式.替換w"兩個命令中"用作替換的文本"為空時替換失敗的bug.。一個通用表達式是由一些元素組成的.這些元素是通用表達式中最小的匹配單位.一個元素可以是一個字符,例如a,與字符a相匹配,或者是一個特殊字符,例如$,匹配一行的結(jié)束.還可以是其他的字符,例如\來匹配一個單詞的結(jié)束.也就是說要將我們想要查找的字符串放在這兩個中間.這樣我們就可以精確的來查找我們想要查找的字符串,而不會有其他的一些匹配情況.而如果我們用簡單字符串形式來查找,我們就會得到許多的匹配情況,甚至在一個單詞中的組成部分也可以成為匹配情況.例如在文件中有californian,unfortunately.如果用命令/for來查找,那么就會找到這兩個單詞.而如果我們用通用表達式\來進行查找,則只會精確的查找到for,而不會用其他的匹配情況.這時的命令形式如下:。vim使用通用的表達式(regular expressions)來進行邏輯查找.我們在以前討論過用簡單的字符串進行查找,但是這里我們將要看到的通用字符串查找要簡單字符查找的功能強大得多.通過在我們的命令中使用通用表達式,我們可以查找任何一種字符類型,例如我們可以查找以t開頭而以ing結(jié)尾的字尾串(通用表達式為\).然而這種強大的功能也是要付出一定的代價的.通用表達式是神秘的和簡潔的.也許我們要花上很上的一段時間才會習(xí)慣這種查找方式,然后才能掌握這個強大的查找工具.。
find如不加任何參數(shù)linux命令大全,表示查找當(dāng)前路徑下的所有文件和目錄,如果服務(wù)器負(fù)載比較高盡量不要在高峰期使用find命令linux命令大全,find命令模糊搜索還是比較消耗系統(tǒng)資源的。
語法格式:find [參數(shù)] [路徑] [查找和搜索范圍]
常用參數(shù):
-name
按名稱查找
-size
按大小查找
-user
按屬性查找
-type
按類型查找
-iname
忽略大小寫
參考實例
使用-name參數(shù)查看/etc目錄下面所有的.conf結(jié)尾的配置文件:
[root@linuxcool%20~]#%20find%20/etc%20-name%20"*.conf
使用-size參數(shù)查看/etc目錄下面大于1M的文件:
[root@linuxcool ~]# find /etc -size +1M
查找當(dāng)前用戶主目錄下的所有文件:
[root@linuxcool ~]# find $HOME -print
列出當(dāng)前目錄及子目錄下所有文件和文件夾:
[root@linuxcool ~]# find .
在/home目錄下查找以.txt結(jié)尾的文件名:
[root@linuxcool ~]# find /home -name "*.txt"
在/var/log目錄下忽略大小寫查找以.log結(jié)尾的文件名:
[root@linuxcool ~]# find /var/log -iname "*.log"
搜索超過七天內(nèi)被訪問過的所有文件:
[root@linuxcool ~]# find . -type f -atime +7
搜索訪問時間超過10分鐘的所有文件:
[root@linuxcool ~]# find . -type f -amin +10
找出/home下不是以.txt結(jié)尾的文件: