web-dev-qa-db-ja.com

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

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

ls *.txt

テキストファイルの末尾に.txtがなく、拡張子が他の多くの種類のファイルと同じように見える場合

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

9
user82212

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

ls | grep -v '\.'

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

ls | grep -v '\.txt'

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

7
iBelieve

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

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

6
Vivas84

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

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

ls !(*.*)

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

ls !(*.txt)
3
kenorb

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

grepの使用を避けるために、

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

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

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

0
computingfreak

コマンドls -SX1|lessは、単一の列の拡張子によってソートされ、1つの列がないファイルは最上部に移動します。一度に1画面分の出力を制限するために、数個以上のファイルがあるディレクトリには、例のようにパイプスルーを少なくすることをお勧めします。

0
Elder Geek