2

Latex ファイルを作成しているとき、コンパイルによって生成されたすべてのファイルを削除し、ファイルのみを保持.texする必要がある場合があります。例として、次のファイルをすべて削除したいとします。

paper-stack.log
paper-stack.blg
paper-stack.bbl
paper-stack.aux
paper-stack.pdf

次のファイルを保持します。

paper-stack.tex

その上、 を使って削除したいbash regexp。以前にやったのを覚えていますが、他のシェルを使用した後、正規表現のパターンについて混乱しています。のようなものでしたが、rm paper-stack.[!tex]メタ文字についてはよくわかりません。[]!

4

3 に答える 3

3

あなたがやったならshopt extglob、あなたは次のようなことを言うことができます

rm paper-stack.!(tex)

rm(または他の潜在的に破壊的なコマンドを使用するときはいつものように、echo最初にテストすることをお勧めします。)ただし、一般的な原則に基づいて、何を削除するかについてより明確にします。

于 2012-04-13T01:46:45.083 に答える
1

コマンドfindを使用して、必要なディレクトリを削除できると思います。次のようなもの。ただし、sarnold が提案したことを考慮して、コマンドを makefile のような場所に配置してください。

find my/dir/ -name "*.log" -or -name ".aux" -exec rm '{}' \;
于 2012-04-13T01:49:48.527 に答える