バッシュモードの問題

バッシュモードの問題

ディレクトリには、ファイル名に数字を含むいくつかのファイルがあり、その一部は "d"文字(必ずしも拡張子ではありません)で終わります。以下はファイルセットの例です。

alle5m6ilsd.d
alle34mails
alle34mailsd
allemails
allemails.d

数字を含めて「d」で終わるファイル名を選択するUNIX bashコマンドを作成したいと思います。したがって、私の答えは次のようになります。

alle5m6ilsd.d 
alle34mailsd 

ベストアンサー1

グローバルモードを使用できます。

*[[:digit:]]*d
  • *0個以上の文字の一致

  • [:digit:]あなたの数字と一致locale

  • dd最後に文字通りの意味を一致させてください。

localeASCII文字セットにのみ依存したくない場合:

*[0-9]*d

例:

% ls               
alle34mails  alle34mailsd  alle5m6ilsd.d  allemails  allemails.d

% ls *[[:digit:]]*d
alle34mailsd  alle5m6ilsd.d

おすすめ記事