Sed এর i (insert) কমান্ড ব্যবহার করে আপনি নির্দিষ্ট লাইনের আগে নতুন লাইন যোগ করতে পারেন। এটি একটি খুবই কার্যকরী কমান্ড যখন আপনি ফাইলের মধ্যে কোন নির্দিষ্ট স্থানে নতুন কিছু ইনসার্ট করতে চান, যেমন কোনো নতুন তথ্য বা টেক্সট।
i কমান্ডের সিনট্যাক্স
sed 'line_number i new_line' input-fileএখানে:
- line_number: যেখানে আপনি নতুন লাইন যোগ করতে চান।
- i: ইনসার্ট অপারেটর, যা নতুন লাইন যোগ করার জন্য ব্যবহৃত হয়।
- new_line: নতুন লাইন যেটি আপনি যোগ করতে চান।
- input-file: সেই ফাইল যেখানে পরিবর্তন করতে চান।
i কমান্ডের ব্যবহার উদাহরণ
1. নির্দিষ্ট লাইনে নতুন লাইন যোগ করা
ধরা যাক, আপনি একটি ফাইলে দ্বিতীয় লাইনের আগে "This is a new line" যোগ করতে চান। আপনি এই কমান্ড ব্যবহার করতে পারেন:
sed '2i This is a new line' file.txtএটি file.txt ফাইলে দ্বিতীয় লাইনের আগে "This is a new line" যোগ করবে।
2. একাধিক লাইন ইনসার্ট করা
আপনি একাধিক লাইনও ইনসার্ট করতে পারেন। এর জন্য, Sed কমান্ডের মধ্যে একাধিক লাইন ব্যবহার করতে হবে। সেক্ষেত্রে, আপনাকে প্রতিটি নতুন লাইনের পরে একটি \ ব্যবহার করতে হবে।
sed '3i This is the first new line
This is the second new line' file.txtএটি file.txt ফাইলে তৃতীয় লাইনের আগে দুটি নতুন লাইন যোগ করবে। প্রথমে "This is the first new line" এবং পরেরটি "This is the second new line"।
3. ফাইলের শুরুতে নতুন লাইন যোগ করা
যদি আপনি ফাইলের শুরুতে (প্রথম লাইনে) নতুন কিছু যোগ করতে চান, তাহলে 1i ব্যবহার করবেন।
sed '1i This is the first line' file.txtএটি file.txt এর প্রথম লাইনে "This is the first line" যোগ করবে।
4. ইনপুট ফাইল পরিবর্তন করা (In-place modification)
আপনি যদি সরাসরি ফাইলের মধ্যে পরিবর্তন করতে চান, তবে -i অপশন ব্যবহার করতে হবে। এটি ফাইলের মধ্যে পরিবর্তন করবে এবং নতুন ফাইল তৈরি হবে না।
sed -i '2i This is a new line' file.txtএটি file.txt ফাইলে দ্বিতীয় লাইনের আগে "This is a new line" যোগ করবে এবং পরিবর্তনটি সরাসরি সেভ করবে।
সারাংশ
Sed এর i (insert) কমান্ড আপনাকে নির্দিষ্ট লাইনের আগে নতুন লাইন যোগ করতে সাহায্য করে। এটি খুবই কার্যকরী যখন আপনি কোন নির্দিষ্ট লাইন বা জায়গায় তথ্য যোগ করতে চান। আপনি একাধিক লাইনও যোগ করতে পারেন এবং ইনপুট ফাইলে সরাসরি পরিবর্তন করার জন্য -i অপশন ব্যবহার করতে পারেন।
Read more