1、find
語法格式:
find [path] [options] [tests] [actions]
[path]
是路徑,可以是絕對路徑、相對路徑,或者多個路徑。
[options]
下面列出一些主要選項:
還可以使用操作符來組合這些測試項。
可以使用括號來強制測試和操作符的優先順序,但是要注意使用使用反斜槓"\"來引用括號,以確保括號沒有被shell擴充套件。如果檔名使用萬用字元,要用雙引號引起來,以確保直接傳遞給find命令。
假設/home/qyh/temp下有如下檔案:
如果要在當前路徑下找到比phone新的資料夾,或者以n開頭的檔案,那麼可以使用如下命令:
find ./ \( \( -newer ./phone -a -type d \) -o -name "n*" \) -print
如果正確執行的話,會輸出
./hah
./netsetting
驗證一下:
經過測試和驗證,發現
在括號的左右兩側必須留乙個空格,才能正常識別指令。
{}是-exec和-ok的乙個特殊引數,代表當前完整路徑。
-ls會列印出find找到的檔案的詳細引數。
find命令還有很多相關引數,可用命令
man find檢視。
2、grep
grep是general regular expression parser的簡稱,即通用正規表示式解析器。一般是使用find來查詢檔案,用grep來查詢字串。
可以將grep作為傳遞給-exec的一條命令。
語法格式:
grep [options] pattern [files]
如果沒有提供檔名,grep命令將搜尋標準輸入。
-n 順便輸出行號
-r,-r 到下級目錄,遞迴的查詢
假設有這樣乙個檔案:
那麼,用grep命令來做幾個測試:
正規表示式
(1)、特殊字元
如果要將特殊字元用做普通字元的話,必須加反斜槓"\"。
(2)、匹配模式
(3)、如果使用了擴充套件匹配-e選項,那麼下面的字元要加上反斜槓。
例子:找到以";"結尾的行
找到以ha開頭而且是4個字母的單詞的行
找到字串尾部有6個小寫字母的字串的行(如下所示,\周圍不能有空格)
grep命令還有很多相關引數,可用命令
man grep檢視。
find和grep的使用
1 find命令的使用 在linux中可以使用find命令在指定的目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名,當使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案,並將查詢到的檔案進行全部顯示。1 命令語法 find命令的語法如下 find path op...
find 和grep的差異
find是利用檔名和檔案屬性,來找檔案的,grep是對檔案內容逐行掃瞄,來找匹配的內容。find可以找目錄,找檔案,具體方式如下 一 find 命令格式說明 path find命令查詢的目錄路徑。print find命令將匹配到的檔案輸出到標準輸出。exec find 命令對匹配的檔案執行該引數所給...
linux的grep和find命令
在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...