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 এ একাধিক কমান্ড একসাথে চালানোর জন্য আপনি কয়েকটি পদ্ধতি ব্যবহার করতে পারেন:
-eঅপশন দিয়ে একাধিক কমান্ড চালানো।- স্ক্রিপ্ট ফাইল ব্যবহার করে একাধিক কমান্ড চালানো।
;সেমিকোলন দিয়ে একাধিক কমান্ড একই লাইনে চালানো।- কমান্ড চেইনিং ব্যবহার করে একাধিক কমান্ড একে অপরের ফলাফলের উপর ভিত্তি করে চালানো।
এভাবে Sed এর মাধ্যমে আপনি একাধিক কমান্ড একসাথে খুব সহজেই কার্যকরভাবে চালাতে পারেন।
Read more