特定の拡張子を持つファイルのリスト

特定の拡張子を持つファイルのリスト

.txoptionでt終わるすべてのファイルを一覧表示するコマンドを作成したいと思います。

.txこれまでに私が得たのは、次に終わるファイルのリストだけです。

ls *.tx

t今私の質問は最後にオプションのコンテンツを追加する方法です。

ベストアンサー1

bashあなたはこれを行うshopt -s extglobことができます:

ls -d *.tx?(t)

bashあなたはこれを行うshopt -s nullglobことができます:

ls -d *.txt *.tx

ただし、そのファイルが存在しない場合は、ディレクトリの内容が表示されます。

必要でない場合ls:

find . -type f '(' -name '*.txt' -o -name '*.tx' ')'

これにより、サブディレクトリのファイルも表示されます。 GNUのfind場合find . -maxdepth 1

おすすめ記事