名前が大文字で始まるファイルを探す

名前が大文字で始まるファイルを探す

名前が大文字で始まるすべてのファイルを見つけようとします。次のコマンドを試してみました。

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:]]*"

関連情報