「ls」と正規表現を使用してリスト

「ls」と正規表現を使用してリスト

ファイル名が最後の文字で終わり、拡張子を持つ.txtファイルを一覧表示するには?

私はこれを試しましたが、ls *+([[:digit:]]).txtこれはabc12.txt両方とも正しいですabc2.txt

abc2.txtしかし、私はちょうど。

:digit:これを行うためのフォームがありますか?

ベストアンサー1

どうですか?

ls -d -- *[!0-9][0-9].txt

!グループの始まりはその意味を補完します。

コメントで指摘したように、これはbashが行うことです。たとえば、次のようになります。

printf "%s\n" *[!0-9][0-9].txt

おすすめ記事