名前が大文字で始まるすべてのファイルを見つけようとします。次のコマンドを試してみました。
find . -type f -regex '.*\/[A-Z][^/]*'
小文字のみを含むパスを探しています。以下はうまくいきます:
find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'
次のように:
find . -type f | grep '.*\/[A-Z][^/]*$'
私はregextype
同じ結果で他のすべてのオプションを試しました。
なぜfind
小文字があるのです[A-Z]
か?正規表現は次のとおりです[a-zA-Z]
。大文字のみを含む範囲を指定する方法はありますかfind
?
答え1
あえて使用する必要はありません-regex
。代わりに使用してください-name
。
find . -type f -name "[[:upper:]]*"