Ruby:
CLI ওয়ান-লাইনার্স দিয়ে ফাইল এডিটিং করা
কিভাবে:
রুবি আপনাকে কমান্ড লাইন থেকে সরাসরি ফাইল সম্পাদনা করার একটি সোজা পথ প্রদান করে। -i সুইচ ব্যবহার করে, আপনি রুবিকে প্রদত্ত ফাইল(গুলি)তে সরাসরি অপারেট করতে বলতে পারেন। চলুন কয়েকটি উদাহরণের মাধ্যমে দেখা যাক বাস্তব জীবনে এটি কিভাবে কাজ করে। ধরুন, আপনার কাছে greetings.txt নামে একটি ফাইল আছে যার বিষয়বস্তু নিম্নরূপ:
Hello, world!
Hello, Ruby!
Hello, programming!এবং আপনি “Hello” শব্দটি “Hi” দিয়ে প্রতিস্থাপন করতে চান। এটি কিভাবে করবেন তা এখানে:
ruby -i -pe "gsub(/Hello/, 'Hi')" greetings.txtএই কমান্ড চালানোর পরে, greetings.txt নিম্নলিখিতভাবে আপডেট হবে:
Hi, world!
Hi, Ruby!
Hi, programming!আপনি যদি ডেটা গোলমাল করার বিষয়ে উদ্বিগ্ন হন, রুবি আপনাকে ঢেকে রেখেছে। -i সুইচে একটি এক্সটেনশন প্রদান করে, রুবি পরিবর্তন কার্যকর করার আগে একটি ব্যাকআপ তৈরি করে। উদাহরণ স্বরূপ:
ruby -i.bak -pe "gsub(/Hello/, 'Bye')" greetings.txtএখন, আপনার সম্পাদিত greetings.txt এর সাথে, আপনি একই ডিরেক্টরিতে greetings.txt.bak খুঁজে পাবেন, যেখানে মূল বিষয়বস্তু থাকবে।
গভীর ডাইভ
রুবিতে স্থান-মধ্যে ফাইল সম্পাদনার জাদু এর পার্ল-এর মতো টেক্সট প্রসেসিং ক্ষমতা এবং রুবির নিজস্ব সিনট্যাক্সিক সৌন্দর্যের সমন্বয় থেকে আসে। ঐতিহাসিভাবে, দ্রুত এক লাইনের স্ক্রিপ্টিং এর জন্য পার্ল ছিল পছন্দের ভাষা, বিশেষ করে টেক্সট ম্যানিপুলেশনে। রুবি এই আদর্শকে গ্রহণ করেছে, শক্তিশালী কমান্ড লাইন স্ক্রিপ্টিং ক্ষমতা প্রদান করে।
অন্যান্য ভাষায় স্থান-মধ্যে সম্পাদনার বিকল্প বিদ্যমান, যেমন পার্ল নিজেই এবং সেড, যেটি ইউনিক্স সিস্টেমে একটি স্ট্রিম এডিটর। প্রত্যেকের তার শক্তি রয়েছে—পার্ল তার টেক্সট প্রসেসিং দক্ষতার জন্য পরিচিত যেখানে সেড তার সরলতার জন্য অতুলনীয়, বিশেষ করে স্ট্রিম সম্পাদনা কাজে। তবে, রুবি একটি ভারসাম্য অফার করে, রুবিতে পরিচিত ব্যক্তিদের জন্য বিশেষ করে আরও পঠনযোগ্য এবং ব্যবহারকারী-বান্ধব সিনট্যাক্সের সাথে শক্�