閉鎖 。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。
この質問を改善する
Linux
この質問を改善したいですか? この投稿を編集して、詳細を追加し、問題を明確にしてください。
4年前に閉鎖されました。
この質問を改善する
9つのファイルを含むディレクトリがあります。
- 1は
.bat
で終わります - 2は
.bak
で終わります - 4は
.txt
で終わります - 2で終わる
.xtxt
私の質問は、.txt
で終わるファイルのみを一覧表示するにはどうすればよいですか。 、ただしピリオドは使用しません。したがって、.txt
で終わる4を表示したいと思います。 、コマンドを使用せずに
ls *.txt
ピリオドを使用してファイルを除外したくないからです。現在ワイルドカードを学習しているので、これで使用されます。 !
を使わなければならないと思います どういうわけかコマンドしますが、どこで使用すればよいかわかりません。
承認された回答:
理由がわかりません .
。とにかく、.
の代わりにいくつかの文字クラスを使用できます。 が含まれていますが、ディレクトリの他の文字は含まれていません。この目的に適した候補は、[[:punct:]]
です。 :
LC_ALL=C ls -- *[[:punct:]]txt
ロケールをC
に変更しました 文字クラスはそれに依存し、--
を追加したため ls
へ --
で始まるすべてのファイルを一覧表示するためのオプション 適切に。
定義:
`[:punct:]'
Punctuation characters; in the `C' locale and ASCII character
encoding, this is `! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [
] ^ _ ` { | } ~'.