একটি সংখ্যার পরিসীমা নিয়মিত প্রকাশের সাথে মিলে যাওয়া ফাইলগুলি সরানো


13

আমার একটি ফোল্ডার রয়েছে যার অনেকগুলি ফাইল রয়েছে। কিছু ডেটা ফাইলের 1, 2, 3, ..., 300 লেবেলযুক্ত

আমি টার্মিনালটি ব্যবহার করে এই ডেটা ফাইলগুলি সরাতে চাই। আমি এটা কিভাবে করবো?

আমি এরকম কিছু করতে চাই

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

তারা শুধু বলা হয় 1, 2ইত্যাদি এবং তারা সব একটি অভিব্যক্তি যে 300 0 থেকে নম্বর দেয় মেলে, বা সেখানে ফাইলের নাম অন্য কোন উপাদান? আপনি কি আমাদের আরও দৃ concrete় উদাহরণ দিতে পারেন, সম্ভবত কোনও ডিরেক্টরি তালিকা দিয়ে?
slhck

হ্যাঁ তাদেরকে কেবল 1, 2 ইত্যাদি বলা হয়
হাসি হাসিবন্ধ

উত্তর:


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?
cYus

@ ক্রিস আমি সীমাবদ্ধতা সম্পর্কে সচেতন :) আমার উত্তরটি সুপারভাইজারের বিকল্প হওয়ার দিকে লক্ষ্য রেখেছিল।
qdii
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.