名前が大文字または特定の数字(たとえば3)で始まるファイルをリストします。

名前が大文字または特定の数字(たとえば3)で始まるファイルをリストします。

名前が大文字または特定の数字(例えば3)で始まるファイルをリストしたいと思います。

私は次のことを試しました

ls ~/etc/[[:upper:]][3].* 

しかし、正しく動作しません。

答え1

パターンは、大文字で始まり、後に文字とピリオドが続くデフォルトディレクトリ内のサブディレクトリ内の~/etc/[[:upper:]][3].*すべての名前と一致します。etc3

サブパターンは正規表現として使用したと仮定するものとのみ[3]一致します。可能ですか?この正規表現はファイル名のglobbingパターンとほぼ同じです(シェルはglobbingに正規表現を使用しません)。ワイルドカードパターンでドットで始まる部分文字列が一致します。3.*.**.*

~/etc/A3.txtたとえば、パス名は元のパターンと一致します~/etc/A33

~/etc大文字または文字で始まるファイルを一致させるには、3次のパターンを使用します。

~/etc/[[:upper:]3]*

関連情報