GNU/Linux >> Linux の 問題 >  >> Linux

ワイルドカード:ドット文字を使用せずに`.txt`で終わるファイルを一覧表示するには??

閉鎖 。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。

この質問を改善したいですか? この投稿を編集して、詳細を追加し、問題を明確にしてください。

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 `! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ 
     ] ^ _ ` { | } ~'.


Linux
  1. tar を使用してフォルダー構造のないファイルを抽出するにはどうすればよいですか

  2. 解凍せずに zip アーカイブ内のファイルを一覧表示するにはどうすればよいですか?

  3. Linux シェルを使用してスペースを含むファイルの名前を変更するにはどうすればよいですか?

  1. golangを使用してSFTPサーバーからファイルを一覧表示、アップロード、およびダウンロードする方法

  2. コマンドラインを使用してディレクトリ内のファイルの数を取得するにはどうすればよいですか?

  3. サーバーを妨害せずに何百万ものファイルを削除する方法

  1. プログラムによってアクセスされるファイルを一覧表示しますか?

  2. N番目に若いファイルをリストする方法(Lsを解析せずに!)?

  3. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?