এক্সটেনশন .bak দিয়ে কোনও ফাইলের কোনও এক্সটেনশন প্রতিস্থাপন করার জন্য আমার সেড কমান্ড সহ একটি স্ক্রিপ্ট করা উচিত।
hello.txt -> hello.bak
আমি কিভাবে করব? আমি কমান্ড লাইন দিয়ে চেষ্টা করছি
echo hello.txt | sed -e s/\.[0-9a-b]+$/\.bak
কিন্তু এটি কিছুই পরিবর্তন করে না।
আপনি টেকনিক্যালি করতে সঙ্গে এই কাজ
—
একটি সিভিএন
sed
এবং কিছু শেল জাদু, কিন্তু এটা অযথা জটিল করা হবে না। rename
যাবার উপায় আপনি যদি ফাইলটি এক্সটেনশনকে কীভাবে এটি ব্যবহার করবেন তার বিপরীতে প্রতিস্থাপনের লক্ষ্য কীভাবে পূরণ করতে হয় তা জিজ্ঞাসা করতে যদি আপনার প্রশ্নটি সম্পাদনা করেন , তবে আমরা কীভাবে এটি করব তার উদাহরণ সহ উত্তর সরবরাহ করতে পারি; যদি আপনি বিশেষভাবে ব্যবহারে মরিয়া হয়ে থাকেন তবে এটি প্রচেষ্টা নষ্ট । sed
sed
লিনাক্স অধীনে পড়তে চেষ্টা
—
হাস্তুর
man rename
... কিছু পছন্দ rename txt bak
সব ফাইল নামান্তর করতে *.txt
মধ্যে *.bak
। আমি মনে করি এটি পার্ল ইনস্টলড সহ আসে। বিটিডাব্লু আসুন, সুপারউজারে যোগ দিন ;-)
।
শুধু শেল যাদু দেখান। এক্স ইন এর জন্য (হ্যালো। টেক্সট); এমভি $ x $ (প্রতিধ্বনি $ x | সেড -ইস / \। [0-9a-z] + $ / \। বাক) করুন; সম্পন্ন # ("সম্পন্ন" শব্দটি আক্ষরিক; এটি ব্যবহার করুন # টিটিও বৈধ শেল, এবং বাকীটি মন্তব্য করার ইঙ্গিত দেয়)) আমি রেজিস্ট্রিটি পরীক্ষা করতে খুব বেশি সময় কাটা না হওয়ায় আমি উত্তর হিসাবে পোস্ট করছি না- প্রাক্তন অংশ এখনই, কিন্তু এটি শেল টুকরা প্রদর্শন করা উচিত। মনে রাখবেন যে এই উদাহরণে "হ্যালো। টেক্সট" একাধিক স্থান-বিচ্ছিন্ন ফাইলের নাম বা শেল ওয়াইল্ডকার্ড (কেবল * ওয়াইল্ডকার্ড ব্যবহার করার মতো) হতে পারে। আমি এটি পরে একটি যথাযথ উত্তরে রাখতে পারি তবে এখনই উত্তর দিতে চেয়েছিলাম।
—
তোগাম
sed
কোনও ফাইলের বিষয়বস্তু পরিবর্তন করে, ফাইল নিজেই আফাইক নয়। দেখবrename
কমান্ড।