Sed (Stream Editor) এ a (append) কমান্ড ব্যবহার করে আপনি একটি নির্দিষ্ট স্থানে নতুন লাইন যোগ করতে পারেন। এটি সাধারণত pattern space এর পরে নতুন লাইন যোগ করার জন্য ব্যবহৃত হয়। a কমান্ডের মাধ্যমে নতুন লাইনটি pattern space এর পরবর্তী স্থানে যোগ হয়, যা আউটপুটে প্রদর্শিত হয়।
a (append) কমান্ড এর সিনট্যাক্স
sed 'line_numbera new_line' file.txtএখানে:
line_number: যে লাইনের পরে নতুন লাইন যোগ করতে চান, সেই লাইনের সংখ্যা।new_line: নতুন লাইন যা আপনি যোগ করতে চান।file.txt: ফাইলটির নাম যেখানে আপনি পরিবর্তন করতে চান।
a কমান্ডের ব্যবহার উদাহরণ
উদাহরণ 1: একটি নির্দিষ্ট লাইনের পরে নতুন লাইন যোগ করা
ধরা যাক, আপনি file.txt ফাইলে দ্বিতীয় লাইনের পরে "This is a new line" যোগ করতে চান:
sed '2a This is a new line' file.txtএটি file.txt এর দ্বিতীয় লাইনের পরে "This is a new line" যোগ করবে। আউটপুট হবে:
Line 1
Line 2
This is a new line
Line 3
Line 4উদাহরণ 2: ফাইলের প্রথম লাইনের পরে নতুন লাইন যোগ করা
ধরা যাক, আপনি file.txt এর প্রথম লাইনের পরে একটি নতুন লাইন যোগ করতে চান:
sed '1a This is the first new line' file.txtএটি file.txt এর প্রথম লাইনের পরে "This is the first new line" যোগ করবে। আউটপুট হবে:
Line 1
This is the first new line
Line 2
Line 3উদাহরণ 3: সমস্ত লাইনের পরে নতুন লাইন যোগ করা
যদি আপনি ফাইলের প্রতিটি লাইনের পরে নতুন লাইন যোগ করতে চান, তবে আপনি কমান্ডটি এইভাবে ব্যবহার করতে পারেন:
sed 's/$/ - New line/' file.txtএটি ফাইলের প্রতিটি লাইনের শেষে " - New line" যোগ করবে। উদাহরণস্বরূপ, যদি file.txt এ থাকে:
Line 1
Line 2
Line 3তাহলে আউটপুট হবে:
Line 1 - New line
Line 2 - New line
Line 3 - New lineউদাহরণ 4: ফাইলের শেষে নতুন লাইন যোগ করা
যদি আপনি ফাইলের শেষের পরে একটি নতুন লাইন যোগ করতে চান, তাহলে a কমান্ড ব্যবহার করা যেতে পারে। নিচে একটি উদাহরণ দেওয়া হল:
sed -e '$a This is the last new line' file.txtএটি file.txt এর শেষের পরে "This is the last new line" যোগ করবে।
a কমান্ডের আরো কিছু বৈশিষ্ট্য
লাইনে নতুন লাইন যোগ করা:
aকমান্ড ব্যবহারের সময়, নতুন লাইন যোগ করার জন্য নতুন লাইনটি সাধারণত সোজা টাইপ করতে হবে। উদাহরণস্বরূপ:sed '2a\ This is a new line' file.txtইন-প্লেস পরিবর্তন (In-place editing): যদি আপনি ফাইলটি সরাসরি পরিবর্তন করতে চান, তাহলে
-iঅপশন ব্যবহার করতে পারেন:sed -i '2a This is a new line' file.txt
এটি ফাইলের দ্বিতীয় লাইনের পরে নতুন লাইন যোগ করবে এবং তা ফাইলে সরাসরি সেভ করবে।
সারাংশ
a (append) কমান্ড Sed এ একটি শক্তিশালী টুল, যা আপনাকে নির্দিষ্ট লাইন বা লাইনের পরে নতুন লাইন যোগ করতে সাহায্য করে। এটি টেক্সট ফাইলের গঠন পরিবর্তন করার জন্য খুবই কার্যকর, বিশেষ করে যখন আপনি ফাইলের বিভিন্ন অংশে নতুন তথ্য যোগ করতে চান।
Read more