Sed (Stream Editor) কমান্ডের সাধারণ গঠন নিম্নরূপ:
sed [options] 'command' input-fileএখানে:
- [options]: Sed কমান্ডের বিভিন্ন অপশন যা বিশেষ কাজের জন্য ব্যবহৃত হয় (যেমন,
-iইন-প্লেস পরিবর্তনের জন্য বা-nআউটপুট কন্ট্রোল করার জন্য)। - 'command': Sed কমান্ড যা আপনি চালাতে চান, যেমন টেক্সট সার্চ এবং রিপ্লেস (যেমন
s/pattern/replacement/)। - input-file: ফাইলের নাম বা ইনপুট, যেখানে Sed কমান্ড প্রয়োগ করা হবে।
Sed কমান্ডের সাধারণ গঠন উদাহরণ
Search and Replace (সার্চ এবং রিপ্লেস)
সাধারণ সিনট্যাক্স:sed 's/old_text/new_text/' input-fileউদাহরণ:
sed 's/cat/dog/' file.txtএখানে, "cat" শব্দটি প্রথম occurrence হিসেবে "dog"-এ প্রতিস্থাপন হবে।
Global Search and Replace (গ্লোবাল সার্চ এবং রিপ্লেস)
যদি আপনি পুরো ফাইলে সব occurrences পরিবর্তন করতে চান, তাহলেgফ্ল্যাগ ব্যবহার করা হয়।sed 's/old_text/new_text/g' input-fileউদাহরণ:
sed 's/cat/dog/g' file.txtএটি ফাইলের প্রতিটি "cat" শব্দকে "dog"-এ পরিবর্তন করবে।
Delete Line (লাইন মুছে ফেলা)
আপনি নির্দিষ্ট লাইন মুছে ফেলতেdকমান্ড ব্যবহার করতে পারেন।sed 'line_numberd' input-fileউদাহরণ:
sed '3d' file.txtএটি
file.txtথেকে তৃতীয় লাইনটি মুছে ফেলবে।Add Line (লাইন যোগ করা)
আপনি নির্দিষ্ট লাইনে নতুন কিছু যোগ করতেa(add) বাi(insert) কমান্ড ব্যবহার করতে পারেন।sed 'line_numbera new_line' input-fileউদাহরণ:
sed '2a This is a new line' file.txtএটি
file.txtএর দ্বিতীয় লাইনের পরে "This is a new line" যোগ করবে।Print Lines Matching a Pattern (প্যাটার্ন ম্যাচ করা লাইন প্রিন্ট করা)
আপনি শুধুমাত্র প্যাটার্ন ম্যাচ করা লাইনগুলো প্রিন্ট করতে-nঅপশন এবংpকমান্ড ব্যবহার করতে পারেন।sed -n '/pattern/p' input-fileউদাহরণ:
sed -n '/cat/p' file.txtএটি
file.txtথেকে শুধুমাত্র "cat" শব্দটি পাওয়া লাইনগুলো প্রিন্ট করবে।
Sed কমান্ডের অপশন
-i: ইন-প্লেস পরিবর্তন। এটি ফাইলটি সরাসরি পরিবর্তন করে, নতুন আউটপুট ফাইল তৈরি না করে।
sed -i 's/cat/dog/g' file.txt-n: আউটপুট কন্ট্রোল। এটি সাধারণত কোনো আউটপুট দেখায় না, তবে
pকমান্ডের সাথে ব্যবহার করলে প্যাটার্ন ম্যাচ হওয়া লাইনগুলো প্রিন্ট করে।sed -n '/cat/p' file.txt-e: একাধিক কমান্ড একসাথে রান করতে ব্যবহার হয়।
sed -e 's/cat/dog/' -e 's/dog/bird/' file.txt-f: একটি স্ক্রিপ্ট ফাইল থেকে কমান্ড লোড করতে ব্যবহার হয়।
sed -f script.sed input-file
সারাংশ
Sed কমান্ডের সাধারণ গঠন খুবই সরল, যেখানে আপনি একটি বা একাধিক কমান্ড দিয়ে টেক্সট ফাইলের মধ্যে পরিবর্তন করতে পারেন। আপনি বিভিন্ন অপশন দিয়ে Sed কমান্ডের কার্যকারিতা বাড়াতে পারেন, যেমন ইন-প্লেস পরিবর্তন, প্যাটার্ন ম্যাচিং, এবং একাধিক কমান্ড একত্রিত করা।
Read more