Underscore পরে একটি ডিরেক্টরির মধ্যে সব ফাইল ছিনতাই করা?


0

আমি এটি একটি দম্পতি হাজার ইমেজ সঙ্গে একটি ডিরেক্টরি আছে। তাদের মধ্যে বেশিরভাগই এসডি-000 টিআইএফ যেমন এসডি -001 টিআইএফ, বিএক্স -000, ইত্যাদি ইত্যাদি সংজ্ঞাবহ ফাইল নাম আছে ...

তবে সম্ভবত তাদের মধ্যে ~ 25% বিএক্স -003_old.tif BX-004_veryold.tif এর মতো নাম আছে

প্রত্যেকের শেষে থেকে _word মুছে ফেলার মাধ্যমে আমি কীভাবে সমস্যা ফাইলগুলির নামকরণ করতে পারি?

ফাইলগুলি একটি FreeBSD সার্ভারে সংরক্ষণ করা হয় তবে ডিরেক্টরিটি samba এর মাধ্যমে ভাগ করা হয়।

আমি sed এবং সংমিশ্রণ সমন্বয় ব্যবহার করার চেষ্টা করেছি কিন্তু আমি তাদের মাঝামাঝি সঙ্গে শুধুমাত্র কাজ করতে কোন ভাগ্য পেয়ে না।

কারো কি কোন ধারনা আছে?

উত্তর:


1
newname=${filename%_*}.${filename##*.}

${filename%_*} শেষ underscore আগে অংশ দেয়।
${filename##*.} শেষ বিন্দু (এক্সটেনশান) পরে আপনি অংশ দেয়।


যদি কেউ ভবিষ্যতেও একই রকম সমস্যায় পড়তে থাকে তবে আমি কাট কমান্ড দিয়ে এটি স্থির করে ফেলি।
torcod

0

যদি কেউ ভবিষ্যতেও একই রকম সমস্যায় পড়তে থাকে তবে আমি কাট কমান্ড দিয়ে এটি স্থির করে ফেলি। আমি দৌড়ে গিয়েছিলাম:

for i in *
do
mv $i `echo $i|cut -d"_" -f1`
done

লুপটি বর্তমান ডিরেক্টরীতে কেবলমাত্র সমস্ত ফাইল নির্বাচন করে এবং নির্দিষ্ট-কিছু অক্ষরের পরে কাট-ডি সবকিছু মুছে ফেলার জন্য নির্দিষ্ট করে। আমার ক্ষেত্রে _ _।


আপনি ফাইল এর এক্সটেনশন সম্পর্কে যত্ন না?
glenn jackman
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.