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