ফাইলগুলির নাম পরিবর্তন করার সময় ক্যাপচার গ্রুপগুলি উপেক্ষা করা হয়


10

আমার এই ফর্ম্যাটটিতে বেশ কয়েকটি ফাইল রয়েছে:

##। ## - ফাইলের নাম। এমপি 4

আমি তাদের নাম পরিবর্তন করতে চাই:

গুলি ## ই ##। MP4

এটিই আমি নিয়ে এসেছি:

নাম পরিবর্তন করুন -n "s / ^ (\ d {2}) \। (\ d {2})। * / s $ 1e $ 2.mp4 /"

আমি যখন এটি http://regexr.com/ এ পরীক্ষা করেছি তখন এটি কাজ করে তবে আমি যখন আমার উবুন্টু 12.04 ইনস্টলমেন্টে কমান্ডটি চালনা করি তখন আমার সমস্ত ফাইলের নাম পরিবর্তন হয়ে যায়se.mp4

সুতরাং দেখে মনে হচ্ছে দলগুলি উপেক্ষা করা হচ্ছে না orোকানো হচ্ছে না বা সেই লাইনগুলি সহ কিছু। আমি কি অন্ধভাবে স্পষ্ট কিছু মিস করছি বা অন্য কিছু চলছে?

আমি পাইরেনামার ব্যবহার করে শেষ করেছি এবং এটি আশ্চর্যজনকভাবে কাজ করেছে, তবে আমি কেন এখনও renameসঠিকভাবে কাজ করছে না তা জানতে চাই ।

চিয়ার্স এবং আপনি আমাকে যে কোনও সহায়তা দিতে পারেন তার জন্য ধন্যবাদ।

উত্তর:


14

আমি মনে করি সম্ভবত আপনার ডাবল উদ্ধৃতি ব্যবহার শেলকে প্রসারিত করার অনুমতি দিচ্ছে $1এবং$2

$ rename -nv "s/^(\d{2})\.(\d{2}).*/s$1e$2.mp4/" *.mp4
12.34 File name.mp4 renamed as se.mp4

পুনরায় নামকরণ অভিব্যক্তি চারপাশে একক উদ্ধৃতি সহ

$ rename -nv 's/^(\d{2})\.(\d{2}).*/s$1e$2.mp4/' *.mp4
12.34 File name.mp4 renamed as s12e34.mp4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.