Multiple Sed Commands একই সাথে চালানো

Multiple Editing এবং Chained Commands (মাল্টিপল এডিটিং এবং চেইনড কমান্ডস) - সেড (Sed) - Computer Programming

406

Sed (Stream Editor) এ একাধিক কমান্ড একসাথে চালানোর জন্য আপনি কিছু পদ্ধতি ব্যবহার করতে পারেন। Sed এ একাধিক কমান্ড চালানোর জন্য আপনি -e অপশন ব্যবহার করতে পারেন, অথবা একাধিক কমান্ড একটি স্ক্রিপ্ট ফাইলে লিখে Sed দিয়ে সেই স্ক্রিপ্ট চালাতে পারেন।


1. -e অপশন দিয়ে একাধিক Sed কমান্ড চালানো

Sed এর -e অপশন ব্যবহার করে আপনি একাধিক কমান্ড একসাথে চালাতে পারেন। প্রতিটি কমান্ডকে -e দিয়ে আলাদা করা হয়।

সিনট্যাক্স:

sed -e 'command1' -e 'command2' input-file

উদাহরণ:

ধরা যাক, আপনি একটি ফাইলে প্রথম "cat" শব্দটি "dog"-এ প্রতিস্থাপন করতে চান এবং পরে দ্বিতীয় লাইনে কিছু টেক্সট যোগ করতে চান। আপনি এটি -e অপশন দিয়ে একসাথে করতে পারেন।

sed -e 's/cat/dog/' -e '2a This is a new line' file.txt

এটি file.txt ফাইলের প্রথম "cat" শব্দটি "dog"-এ পরিবর্তন করবে এবং দ্বিতীয় লাইনে "This is a new line" যোগ করবে।

2. একাধিক কমান্ড স্ক্রিপ্ট ফাইলের মাধ্যমে চালানো

Sed এ একাধিক কমান্ড স্ক্রিপ্ট ফাইলের মধ্যে লিখে সেই ফাইলকে Sed এর ইনপুট হিসেবে ব্যবহার করা যায়। এভাবে আপনি অনেকগুলো কমান্ড একসাথে চালাতে পারবেন।

সিনট্যাক্স:

sed -f script-file input-file

এখানে script-file হলো একটি টেক্সট ফাইল যা Sed কমান্ডের একটি তালিকা ধারণ করে।

উদাহরণ:

ধরা যাক, আপনার একটি স্ক্রিপ্ট ফাইল commands.sed তৈরি করতে হবে যেখানে একাধিক Sed কমান্ড থাকবে। আপনি এই ফাইলে নিম্নলিখিত কমান্ডগুলো রাখতে পারেন:

commands.sed ফাইলের ভিতর:

s/cat/dog/
2a This is a new line

এখন, আপনি এই স্ক্রিপ্ট ফাইলটি চালাতে পারেন:

sed -f commands.sed file.txt

এটি file.txt ফাইলে প্রথম "cat" শব্দটি "dog"-এ পরিবর্তন করবে এবং দ্বিতীয় লাইনে "This is a new line" যোগ করবে।

3. সেমিকোলন (;) দিয়ে একাধিক কমান্ড চালানো

Sed কমান্ডের মধ্যে সেমিকোলন (;) ব্যবহার করে একাধিক কমান্ড একটি লাইনে চালানো যেতে পারে।

সিনট্যাক্স:

sed 'command1; command2' input-file

উদাহরণ:

ধরা যাক, আপনি একই লাইনে দুটি কমান্ড চালাতে চান: প্রথমে "cat" শব্দটি "dog"-এ প্রতিস্থাপন এবং পরবর্তীতে তৃতীয় লাইনে "New line added" যোগ করতে চান।

sed 's/cat/dog/; 3a New line added' file.txt

এটি file.txt ফাইলে প্রথম "cat" শব্দটিকে "dog"-এ প্রতিস্থাপন করবে এবং তৃতীয় লাইনে "New line added" যোগ করবে।

4. একাধিক কমান্ড চেইনিং

Sed এ একাধিক কমান্ড চেইন করতে একাধিক -e অপশনও ব্যবহার করা যায়। যেমন আপনি একটি কমান্ডের ফলাফল পরবর্তী কমান্ডে ব্যবহার করতে পারেন।

উদাহরণ:

sed -e 's/cat/dog/' -e 's/dog/elephant/' file.txt

এটি file.txt ফাইলে প্রথমে "cat" শব্দটিকে "dog"-এ এবং তারপর সেই "dog" শব্দটিকে "elephant"-এ পরিবর্তন করবে।

সারাংশ

Sed এ একাধিক কমান্ড একসাথে চালানোর জন্য আপনি কয়েকটি পদ্ধতি ব্যবহার করতে পারেন:

  1. -e অপশন দিয়ে একাধিক কমান্ড চালানো।
  2. স্ক্রিপ্ট ফাইল ব্যবহার করে একাধিক কমান্ড চালানো।
  3. ; সেমিকোলন দিয়ে একাধিক কমান্ড একই লাইনে চালানো।
  4. কমান্ড চেইনিং ব্যবহার করে একাধিক কমান্ড একে অপরের ফলাফলের উপর ভিত্তি করে চালানো।

এভাবে Sed এর মাধ্যমে আপনি একাধিক কমান্ড একসাথে খুব সহজেই কার্যকরভাবে চালাতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...