指定された拡張子を持つファイルを除いて、ディレクトリ内のすべてのファイルを一覧表示する方法は?

指定された拡張子を持つファイルを除いて、ディレクトリ内のすべてのファイルを一覧表示する方法は?

次のフォルダがあるとしましょう。。 txt.pdfその他のファイル。 「その他」ファイル(拡張子のないファイルなど)を一覧表示したいと思います。。 txtまたは.pdf)。これを行う方法に関する提案はありますか?

特定の拡張子なしでファイルを一覧表示する方法を知っています。たとえば、リストを作成したい場合。 txtファイルを作成してから

find -not -iname "*.txt"

または

ls | grep -v '\.txt$' | column

うまくいくようです。しかし、どのように除外してリストできますか?。 txt文書または .pdf文書?findorの中にある種の論理的な「or」を使用しなければならないようですgrep

ベストアンサー1

GNUを仮定すると、lsこれがおそらく最も簡単な方法です。

ls -I "*.txt" -I "*.pdf"

すべてのサブディレクトリを繰り返すには、次の手順を実行します。

ls -I "*.txt" -I "*.pdf" -R

おすすめ記事