Linux常用命令 find

2021-08-30 17:27:54 字數 2123 閱讀 8167

寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下:

查詢該目錄及子目錄下所有的以

.conf為字尾的檔案:

a:find ./ -name 「conf」

b:find ./ -name &quto;*.[conf]&quto;

c:find ./ -type d | rgrep &quto;\.(conf)&quto;

d:find ./ -regextype posix-extended -regex &quto;.*\.(conf)&quto

答案:d

解析:因為我學習linux時間還不長,對於find用的最多的就是查詢,find -name filename,按照檔名查詢,但是這種是精確查詢,很明顯對於本題是不符的,find -type 是按照檔案型別查詢,例如 $find /etc -type d [在/etc目錄下查詢所有的目錄,而這裡的檔案型別包括:

b 塊裝置檔案 

d 目錄 

c 字元裝置檔案 

p 管道檔案 

l 符號鏈結檔案 

f 普通檔案 

]後面的內容就是今天的重點了,關於匹配字元。 g

rep:

grep命令一次只能搜尋乙個指定的模式;egrep命令檢索擴充套件的正規表示式(包括表示式組和可選項);fgrep命令檢索固定字串,它不識別正規表示式,是快速搜尋命令。

rgrep我倒是沒有看見過

find中使用正規表示式的語法是 find dir -regextype "type" -regex "pattern"

dir:查詢檔案的起始目錄

type:如果不使用選項 -regextype "type", 則預設的正規表示式型別是emacs。使用該選項的話,type 型別包括 posix-awk, posix-basic, posix-egrep 和 posix-extended 四種。 p

attern:find中要想使用正規的正規表示式,需要用 -regex

「pattern

」(正規表示式)本題中

&quto;.*\.(conf)&quto [&quto 是html中的轉義字元單引號]

寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下:

查詢該目錄及子目錄下所有的以

.conf為字尾的檔案:

a:find ./ -name 「conf」

b:find ./ -name &quto;*.[conf]&quto;

c:find ./ -type d | rgrep &quto;\.(conf)&quto;

d:find ./ -regextype posix-extended -regex &quto;.*\.(conf)&quto

答案:d

解析:因為我學習linux時間還不長,對於find用的最多的就是查詢,find -name filename,按照檔名查詢,但是這種是精確查詢,很明顯對於本題是不符的,find -type 是按照檔案型別查詢,例如 $find /etc -type d [在/etc目錄下查詢所有的目錄,而這裡的檔案型別包括:

b 塊裝置檔案 

d 目錄 

c 字元裝置檔案 

p 管道檔案 

l 符號鏈結檔案 

f 普通檔案 

]後面的內容就是今天的重點了,關於匹配字元。 g

rep:

grep命令一次只能搜尋乙個指定的模式;egrep命令檢索擴充套件的正規表示式(包括表示式組和可選項);fgrep命令檢索固定字串,它不識別正規表示式,是快速搜尋命令。

rgrep我倒是沒有看見過

find中使用正規表示式的語法是 find dir -regextype "type" -regex "pattern"

dir:查詢檔案的起始目錄

type:如果不使用選項 -regextype "type", 則預設的正規表示式型別是emacs。使用該選項的話,type 型別包括 posix-awk, posix-basic, posix-egrep 和 posix-extended 四種。 p

attern:find中要想使用正規的正規表示式,需要用 -regex

「pattern

」(正規表示式)本題中

&quto;.*\.(conf)&quto [&quto 是html中的轉義字元單引號]

Linux常用命令 find

名稱 find 用法 find 使用說明 將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱 類別 時間 大小 許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,之後的...

linux常用命令 find

find命令釋義 在某個目錄及其子目錄下查詢檔案,可以根據檔名 更改時間 檔案許可權 檔案型別 所屬使用者組等條件查詢檔案。注意 不帶引數時為只在當前目錄下查詢 find命令使用格式 首先來看看man find裡列出的格式 find h l p d debugopts 0level path.exp...

Linux常用命令(find)

find 命令 用於在檔案樹中查詢檔案,並作出相應的處理。命令格式 find pathname options print exec ok 命令引數 pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄。print find命令將匹配的檔案輸出到標準輸出。ex...