寫這篇部落格的原因是因為在牛客上做到的一道題難到了我,題目如下:
查詢該目錄及子目錄下所有的以
.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...