Sed (Stream Editor) এর মাধ্যমে নির্দিষ্ট লাইনের টেক্সট মুছে ফেলা যায়। d (delete) কমান্ড ব্যবহার করে আপনি ফাইলের কোনো নির্দিষ্ট লাইন মুছে ফেলতে পারেন। এটি খুবই কার্যকরী টুল যখন আপনাকে কোনো নির্দিষ্ট লাইন বা প্যাটার্ন মুছে ফেলতে হয়।
d (delete) কমান্ডের সিনট্যাক্স
sed 'line_number d' input-fileএখানে:
- line_number: যে লাইনটি আপনি মুছে ফেলতে চান, সেটি নম্বর উল্লেখ করা হয়।
- d: এটি delete কমান্ড, যা সেই লাইনে পরিবর্তন বা মুছতে ব্যবহৃত হয়।
- input-file: যে ফাইলের মধ্যে আপনি পরিবর্তন করতে চান।
নির্দিষ্ট লাইন মুছে ফেলা উদাহরণ
1. একটি নির্দিষ্ট লাইন মুছে ফেলা
ধরা যাক, আপনি ফাইলের তৃতীয় লাইনটি মুছে ফেলতে চান। আপনি এটি নিচের কমান্ড দিয়ে করতে পারেন:
sed '3d' file.txtএটি file.txt ফাইলের তৃতীয় লাইনটি মুছে ফেলবে। কিন্তু এটি পরিবর্তন সরাসরি সেভ করবে না, বরং আউটপুটে দেখাবে।
2. নির্দিষ্ট লাইন রেঞ্জে মুছে ফেলা
আপনি যদি একটি লাইন রেঞ্জ মুছে ফেলতে চান (যেমন, দ্বিতীয় থেকে চতুর্থ লাইন), তাহলে রেঞ্জ নির্দিষ্ট করে কমান্ড দিতে হবে।
sed '2,4d' file.txtএটি file.txt ফাইলের দ্বিতীয় থেকে চতুর্থ লাইন পর্যন্ত মুছে ফেলবে।
3. প্যাটার্ন মেলানো লাইন মুছে ফেলা
Sed এর মাধ্যমে আপনি নির্দিষ্ট প্যাটার্ন মেলানো লাইনও মুছে ফেলতে পারেন। /pattern/ ব্যবহার করে আপনি যেসব লাইন নির্দিষ্ট প্যাটার্নের সাথে মেলে, সেগুলি মুছে ফেলতে পারেন।
sed '/cat/d' file.txtএটি file.txt ফাইলের সব লাইন মুছে ফেলবে যেগুলিতে "cat" শব্দটি থাকবে।
4. ইনপ্লেস পরিবর্তন (In-place modification)
যদি আপনি ফাইলের মধ্যে সরাসরি পরিবর্তন করতে চান, তবে -i অপশন ব্যবহার করতে হবে। এটি ফাইলের মধ্যে পরিবর্তন করবে এবং নতুন ফাইল তৈরি হবে না।
sed -i '3d' file.txtএটি file.txt ফাইলে তৃতীয় লাইনটি সরাসরি মুছে ফেলবে এবং পরিবর্তনটি ফাইলে সেভ করবে।
5. প্রথম এবং শেষ লাইন মুছে ফেলা
Sed দিয়ে আপনি প্রথম বা শেষ লাইনও মুছে ফেলতে পারেন।
প্রথম লাইন মুছে ফেলা:
sed '1d' file.txtশেষ লাইন মুছে ফেলা:
sed '$d' file.txt
এটি file.txt ফাইলের প্রথম বা শেষ লাইনটি মুছে ফেলবে।
সারাংশ
Sed এর d (delete) কমান্ড ব্যবহার করে আপনি একটি নির্দিষ্ট লাইন বা লাইন রেঞ্জ মুছে ফেলতে পারেন। আপনি নির্দিষ্ট প্যাটার্ন মেলানো লাইনও মুছে ফেলতে পারেন। -i অপশন ব্যবহার করে ইনপ্লেস পরিবর্তন করা যায়, যাতে পরিবর্তন সরাসরি ফাইলে সেভ হয়ে যায়।
Read more