Regular-Expression

文件名萬用字元

  • February 27, 2020

我想知道為什麼這兩個文件名是通配表達式

[bru][abru]* and [br]*

會給我一個文件名呼叫

brutus

但不會返回這個文件名

abruti

謝謝

因為abruti不要以b,r或開頭u

例如[br]*表示以bor開頭r,然後是任何內容。abruti有一個br但不在正確的地方。可以用來匹配兩者的模式是*br*.

Glob 就像正則表達式,但不同。在 glob * 中是任意數量的任何字元,例如 .* 在正則表達式中)。?是任何字元,例如.?在正則表達式中。

舉個例子:

尋找 。-name "[bru]*"
**b** oo
**r** oo
**u** oo
尋找 。-name "[bru][abc]*"
**ba** oo
**bb** oo
**bc** oo
**rb** oo
**uc** oo
...

引用自:https://unix.stackexchange.com/questions/570147