Sed (Stream Editor) ব্যবহার করে insert, append, এবং change অপারেশনগুলি একাধিক টেক্সট ফাইলে বা ডেটাতে কার্যকরভাবে প্রয়োগ করা যেতে পারে। এই অপারেশনগুলি ব্যবহার করে আপনি ফাইলের মধ্যে নতুন লাইন যোগ করতে, পুরানো লাইনকে পরিবর্তন করতে, অথবা কোনো নির্দিষ্ট স্থানে নতুন টেক্সট ইনসার্ট বা অ্যাপেন্ড করতে পারেন।
নিচে insert, append, এবং change অপারেশনগুলির বাস্তব উদাহরণ দেওয়া হলো।
1. Insert (i) কমান্ড: একটি নতুন লাইন যোগ করা
Insert কমান্ড (i) ব্যবহার করে আপনি একটি নির্দিষ্ট লাইনের আগের স্থানে একটি নতুন লাইন যোগ করতে পারেন। এটি একটি নতুন লাইন যোগ করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
sed 'linenumberi new_text' file.txtএখানে:
- linenumber: যে লাইনের আগে নতুন লাইনটি যোগ করতে চান।
- new_text: যে নতুন টেক্সটটি যোগ করতে চান।
- file.txt: ফাইল যেখানে এই পরিবর্তনটি হবে।
উদাহরণ 1: একটি নতুন লাইন ইনসার্ট করা
ধরা যাক, আপনার একটি ফাইল আছে যেটির কনটেন্ট নিচরূপ:
ফাইল কনটেন্ট (file.txt):
apple
banana
cherryআপনি চান দ্বিতীয় লাইনের আগে একটি নতুন লাইন যোগ করতে, যা "orange" হবে।
কমান্ড:
sed '2i orange' file.txtআউটপুট:
apple
orange
banana
cherryএখানে, Sed কমান্ডটি দ্বিতীয় লাইনের আগে "orange" যোগ করেছে।
2. Append (a) কমান্ড: একটি নতুন লাইন যোগ করা
Append কমান্ড (a) ব্যবহার করে আপনি একটি নির্দিষ্ট লাইনের পরে একটি নতুন লাইন যোগ করতে পারেন। এটি নতুন টেক্সট যুক্ত করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
sed 'linenumbera new_text' file.txtএখানে:
- linenumber: যে লাইনের পরে নতুন লাইনটি যোগ করতে চান।
- new_text: যে নতুন টেক্সটটি যোগ করতে চান।
- file.txt: ফাইল যেখানে এই পরিবর্তনটি হবে।
উদাহরণ 2: একটি নতুন লাইন অ্যাপেন্ড করা
ধরা যাক, আপনার একটি ফাইল আছে যেটির কনটেন্ট নিচরূপ:
ফাইল কনটেন্ট (file.txt):
apple
banana
cherryএখন আপনি চান দ্বিতীয় লাইনের পরে একটি নতুন লাইন যোগ করতে, যা "grape" হবে।
কমান্ড:
sed '2a grape' file.txtআউটপুট:
apple
banana
grape
cherryএখানে, Sed কমান্ডটি দ্বিতীয় লাইনের পরে "grape" যোগ করেছে।
3. Change (c) কমান্ড: একটি লাইন পরিবর্তন করা
Change কমান্ড (c) ব্যবহার করে আপনি একটি নির্দিষ্ট লাইনের পুরো কন্টেন্ট পরিবর্তন করতে পারেন। এটি পুরো লাইনটি নতুন কিছু দিয়ে প্রতিস্থাপন করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
sed 'linenumberc new_text' file.txtএখানে:
- linenumber: যে লাইনের কন্টেন্ট পরিবর্তন করতে চান।
- new_text: যে নতুন টেক্সটটি সেখানে আসবে।
- file.txt: ফাইল যেখানে এই পরিবর্তনটি হবে।
উদাহরণ 3: একটি লাইন পরিবর্তন করা
ধরা যাক, আপনার একটি ফাইল আছে যেটির কনটেন্ট নিচরূপ:
ফাইল কনটেন্ট (file.txt):
apple
banana
cherryএখন আপনি চান দ্বিতীয় লাইনের কন্টেন্ট "banana" পরিবর্তন করে "fruit" দিয়ে।
কমান্ড:
sed '2c fruit' file.txtআউটপুট:
apple
fruit
cherryএখানে, Sed কমান্ডটি দ্বিতীয় লাইনের "banana" পরিবর্তন করে "fruit" দিয়ে প্রতিস্থাপন করেছে।
কীভাবে ব্যবহার করবেন i, a, c কমান্ড একসাথে
আপনি একই কমান্ডের মধ্যে একাধিক অপারেশন করতে পারেন। উদাহরণস্বরূপ, আপনি i, a, এবং c কমান্ড একসাথে ব্যবহার করে নতুন লাইন যোগ, পরিবর্তন এবং অ্যাপেন্ড করতে পারেন।
উদাহরণ 4: একাধিক অপারেশন ব্যবহার করা
ধরা যাক, আপনার ফাইলের প্রথম লাইনে "fruit" যোগ করতে চান, দ্বিতীয় লাইনে "apple" পরিবর্তন করে "orange" করতে চান, এবং চতুর্থ লাইনের পরে "grape" যোগ করতে চান।
ফাইল কনটেন্ট (file.txt):
apple
banana
cherry
dateকমান্ড:
sed '1i fruit
2c orange
4a grape' file.txtআউটপুট:
fruit
orange
cherry
date
grapeএখানে:
- 1i fruit: প্রথম লাইনের আগে "fruit" যোগ করা হয়েছে।
- 2c orange: দ্বিতীয় লাইনের "banana" পরিবর্তন করে "orange" করা হয়েছে।
- 4a grape: চতুর্থ লাইনের পরে "grape" যোগ করা হয়েছে।
সারাংশ
- Insert (
i): এটি একটি নির্দিষ্ট লাইনের আগে নতুন লাইন যোগ করতে ব্যবহৃত হয়। - Append (
a): এটি একটি নির্দিষ্ট লাইনের পরে নতুন লাইন যোগ করতে ব্যবহৃত হয়। - Change (
c): এটি একটি নির্দিষ্ট লাইনের পুরো কন্টেন্ট পরিবর্তন করতে ব্যবহৃত হয়।
এই কমান্ডগুলি ব্যবহার করে আপনি একটি ফাইলে নির্দিষ্ট স্থানে নতুন লাইন যোগ করতে, পুরানো লাইনকে পরিবর্তন করতে, অথবা নতুন কিছু ইনসার্ট বা অ্যাপেন্ড করতে পারেন। Sed এই প্রক্রিয়াগুলিকে খুব দ্রুত এবং কার্যকরীভাবে করতে সাহায্য করে।
Read more