এটিতে কমপক্ষে এক লক্ষ মিলিয়ন বিভিন্ন উপায় রয়েছে তবে এখানে শীর্ষ প্রতিযোগীরা রয়েছেন:
লুপের জন্য বাশ
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
ব্যবহার find
find
কমান্ড একটি সুদৃশ্য সামান্য হয়েছে exec
যে কমান্ড (কিছু আদেশ সহকারে সঙ্গে) জিনিষ চালানোর জন্য ভালো। বেসিক গ্লোব্বিংয়ের চেয়ে সন্ধানটি ভাল কারণ আপনি যে ফাইলগুলি নির্বাচন করছেন সেগুলিতে আপনি সত্যিই ফিল্টার করতে পারেন। বিজোড় সিনট্যাক্স সম্পর্কে সাবধানতা অবলম্বন করুন।
find . -iname '*.doc' -exec echo "File is {}" \;
নোটটি find
পুনরাবৃত্ত হয় যাতে আপনি বর্তমানের কার্যক্ষম ডিরেক্টরিতে -maxdepth 1
রাখতে ব্যবহার করতে পারেন find
। -type f
নিয়মিত ফাইলগুলি ফিল্টার করতে ব্যবহার করা যেতে পারে।
আমরা যদি কেবল ডক্সটির নাম পরিবর্তন করে txt করি ...
rename
কমান্ড অনুসন্ধানের মধ্যে sed মত হয়। স্পষ্টতই এই ফর্ম্যাটটি রূপান্তর করতে কিছুই করবে না।
rename 's/doc$/txt/' *.doc