find和grep的使用

2021-06-19 08:10:34 字數 2425 閱讀 8499

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命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...