.txtファイル拡張子のないテキストファイルを一覧表示する方法は?


10

たとえば、どのように複製できますか?

ls *.txt

私のテキストファイルの.txt末尾が欠落している場合、拡張子が他の多くの種類のファイルと同じように表示されますか?

または、ファイル拡張子のないファイルのみを具体的にリストすることはできますか?

回答:


8

拡張子のないファイルを照合するには、次のコマンドを使用できます

ls | grep -v '\.'

.txt拡張子のないファイルを照合するには、次のコマンドを使用できます

ls | grep -v '\.txt'

これにより、現在のディレクトリにあるファイルのリストがに渡され、(または2番目のコマンドの)が含まれgrepているすべてのファイル名が削除されます。..txt


ありがとうございました!これは私の質問に答えました。さらに、他のコマンドで同じgrepツールを使用することは可能ですか?たとえば、todosを使って?(行末を変換するため)
user82212 2013年

1
はい、grepどのコマンドでも使用できます。|シンボルは、別のコマンドからの出力を渡すために使用され、grep特定のテキストを有する(又は有さない)行と一致します。しかし、(一致する行を出力するだけでなく)テキストを変更する場合は、sedコマンドを確認する必要があります。
iBelieve、2013年

(ディレクトリとバイナリを除く)のみのテキストファイルの使用を見つけるには:ls --classify | grep -v '/'.'*'
chaskes

6

を使用ls -ignore="PATTERN"すると、ls結果からファイルを除外できます。

たとえば、ls --ignore="*.txt"txtファイルを無視します。


3

単にパターンを無効にします(注:shopt -s extglob必須です)。

拡張子なしですべてのファイルを表示するには:

ls !(*.*)

txtファイルを表示するには、次を試してください:

ls !(*.txt)

0

コマンドls -SX1|lessは単一の列の拡張子でソートし、拡張子のないファイルは先頭に移動します。一度にいっぱいになる画面への出力を制限するために、例のように少ないものをパイピングすることは、いくつかのファイルを超えるディレクトリに対して推奨されます。


0

単純なリスト操作では、grepの使用を避けたい。

の使用を避けるためにgrep

を使用ls !(*.*)して、ファイル拡張子のないファイルを検索することをお勧めします。

ls -I "*.gz" -I "*.tz" または ls --ignore={"*.jpg","*.png","*.bmp"}

特定のファイル拡張子を除外する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.