একটি ফাইলের এসইডি এক্সটেনশন দিয়ে প্রতিস্থাপন করবেন?


2

এক্সটেনশন .bak দিয়ে কোনও ফাইলের কোনও এক্সটেনশন প্রতিস্থাপন করার জন্য আমার সেড কমান্ড সহ একটি স্ক্রিপ্ট করা উচিত।

hello.txt -> hello.bak

আমি কিভাবে করব? আমি কমান্ড লাইন দিয়ে চেষ্টা করছি

echo hello.txt | sed -e s/\.[0-9a-b]+$/\.bak

কিন্তু এটি কিছুই পরিবর্তন করে না।


1
sedকোনও ফাইলের বিষয়বস্তু পরিবর্তন করে, ফাইল নিজেই আফাইক নয়। দেখব renameকমান্ড।
LawrenceC

আপনি টেকনিক্যালি করতে সঙ্গে এই কাজ sedএবং কিছু শেল জাদু, কিন্তু এটা অযথা জটিল করা হবে না। renameযাবার উপায় আপনি যদি ফাইলটি এক্সটেনশনকে কীভাবে এটি ব্যবহার করবেন তার বিপরীতে প্রতিস্থাপনের লক্ষ্য কীভাবে পূরণ করতে হয় তা জিজ্ঞাসা করতে যদি আপনার প্রশ্নটি সম্পাদনা করেন , তবে আমরা কীভাবে এটি করব তার উদাহরণ সহ উত্তর সরবরাহ করতে পারি; যদি আপনি বিশেষভাবে ব্যবহারে মরিয়া হয়ে থাকেন তবে এটি প্রচেষ্টা নষ্ট । sedsed
একটি সিভিএন

লিনাক্স অধীনে পড়তে চেষ্টা man rename... কিছু পছন্দ rename txt bakসব ফাইল নামান্তর করতে *.txtমধ্যে *.bak। আমি মনে করি এটি পার্ল ইনস্টলড সহ আসে। বিটিডাব্লু আসুন, সুপারউজারে যোগ দিন ;-)
হাস্তুর

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

উত্তর:


0

ব্যাশের জন্য আমি এমন কিছু উত্তর পেয়েছি যা আপনাকে আগ্রহী করে তুলতে পারে। এই নিম্নলিখিত প্রশ্নটি আপনার প্রশ্নের মতো দেখতে অনেকগুলি দেখাচ্ছে।

https://stackoverflow.com/questions/1224766/how-do-i-rename-the-extension-for-a-batch-of-files

উইন্ডোতে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন: প্রাক্তন

ren *.txt *.bat

এই লাইনটি ফাইলের হ্যালো ফাইলের এক্সটেনশানটিকে .bat এ পরিবর্তন করে * এটি নিশ্চিত করে যে এটি ফোল্ডারে সেন্টিমিড ওপেনডে রয়েছে এবং টেক্সট এক্সটেনশন সহ প্রতিটি ফাইল নির্বাচন করে এবং .bat এ পরিবর্তন করে


1
আমি দৃ strongly়ভাবে সন্দেহ করি যে আপনি মাইক্রোসফ্টের বিশ্বে বাস করছেন। renসবচেয়ে সাধারণ উপলব্ধ নেই * স্নো সিস্টেম (ক ইউনিক্সের মত অপারেটিং সিস্টেম একটি ফাইল পুনঃনামকরনের জন্য মৌলিক কমান্ড mv, জন্য সাধারণভাবে সংক্ষেপে পদক্ষেপ ), যা আমি নিশ্চিত ওপি ব্যবহার করার কারণে উত্তর চায় আছি sed( প্রবাহ সম্পাদক ) প্রথম স্থানে, এবং যদি একটি renথাকেও, শেলটি নক্ষত্রগুলি প্রসারিত করে তাই কমান্ড সম্ভবত যেভাবে নির্ধারিত হয়েছিল তা না করে।
একটি সিভিএন

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