数値範囲の正規表現に一致するファイルを削除する


13

多くのファイルがあるフォルダーがあります。一部のデータファイルには、1、2、3、...、300というラベルが付いています

ターミナルを使用してこれらのデータファイルを削除します。どうすればいいですか?

私は次のようなことをしたい

rm some-regular-expression-giving-numbers-from-0--300

それらは単に、、などと呼ばれ120から300までの数字を与える式にすべて一致しますか、またはファイル名に他の要素がありますか?ディレクトリのリストなど、より具体的な例を教えてください。
slhck

はい、彼らは単になど、2、1と呼ばれている
smilingbuddha

回答:


16

あなたが試すことができます

rm some-files-with-numbers{0..300}

これにより削除されます:

some-files-with-numbers0

some-files-with-numbers1

some-files-with-numbers2

...

some-files-with-numbers300

1

私はスーパーユーザーの答えが好きですが、別の可能性を追加するには:

find . -regex './some-files-with-numbers[123]?[0-9]?[0-9]' -delete

1
どうsome-files-with-numbers301
cYrus

@cYrus私は制限に気付いています:)私の答えは、スーパーユーザーの代替手段になることをより目指していました。
qdii
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.