特定の文字列で終わるすべてのファイルを削除する

特定の文字列で終わるすべてのファイルを削除する

xシーケンスを含む約15,000の画像を含むディレクトリがあります。

scene1_000000.png
scene1_000001.png
scene1_000002.png
scene1_000003.png
scene1_000004.png
scene1_000005.png
scene1_000006.png
scene1_000007.png
scene1_000008.png
       .
       .
       .
       .
scene2_000300.png
scene2_000000.png
scene2_000001.png
scene2_000002.png
scene2_000003.png
scene2_000004.png
scene2_000005.png
scene2_000006.png
scene2_000007.png
scene2_000008.png
       .
       .
       .
       .
scene2_000300.png
       .
       .
       .
       .
scene50_000000.png
scene50_000001.png
scene50_000002.png
scene50_000003.png
scene50_000004.png
scene50_000005.png
scene50_000006.png
scene50_000007.png
scene50_000008.png
       .
       .
       .
       .
scene50_000300.png

各シーケンスの最初の150シーケンスを維持し、残りは削除したいと思います。そこで、各シーンに000000から000150までのシーケンスを提供します。

ベストアンサー1

最新バージョンのbashでは、中括弧拡張を使用してこれを達成できます。

rm scene*_{000151..000300}.png

Bashの中括弧拡張は先行ゼロを処理します。

$ echo {000000..000005}.png
000000.png 000001.png 000002.png 000003.png 000004.png 000005.png

したがって、これを使用{000151..000300}して必要なファイルのリストを生成できます。

おすすめ記事