たとえば、どのように複製できますか:
ls *.txt
テキストファイルの末尾に.txt
がなく、拡張子が他の多くの種類のファイルと同じように見える場合
または、ファイル拡張子のないファイルのみを具体的にリストすることは可能ですか?
拡張子をまったく持たないファイルを照合するには、次のコマンドを使用できます
ls | grep -v '\.'
.txt
拡張子を持たないファイルを照合するには、次のコマンドを使用できます
ls | grep -v '\.txt'
これにより、現在のディレクトリ内のファイルのリストがgrep
に渡され、.
(または2番目のコマンドの場合は.txt
)を持つすべてのファイル名が削除されます。
ls -ignore="PATTERN"
を使用すると、lsの結果からファイルを除外できます。
たとえば、ls --ignore="*.txt"
は、txtファイルを無視します。
パターンを無効にします(注:shopt -s extglob
が必要です)。
拡張子なしですべてのファイルを表示するには:
ls !(*.*)
txt
以外のファイルを表示するには、次を試してください。
ls !(*.txt)
単純なリスト操作にはgrepの使用を避けたいです。
grep
の使用を避けるために、
ls !(*.*)
を使用して、ファイル拡張子のないファイルを見つけることをお勧めします。
ls -I "*.gz" -I "*.tz"
またはls --ignore={"*.jpg","*.png","*.bmp"}
特定のファイル拡張子を除外する
コマンドls -SX1|less
は、単一の列の拡張子によってソートされ、1つの列がないファイルは最上部に移動します。一度に1画面分の出力を制限するために、数個以上のファイルがあるディレクトリには、例のようにパイプスルーを少なくすることをお勧めします。