লিনাক্সে Sed কমান্ড ব্যবহার করার জন্য একটি দ্রুত গাইড

লিনাক্স লেদ কমান্ডের ভূমিকা

লিনাক্স অপারেটিং সিস্টেম একটি কম্পিউটারের ফাইল সিস্টেমের সাথে কাজ করার জন্য টার্মিনাল কমান্ড ব্যবহার করে। লিনাক্স কমান্ডের প্রধান ব্যবহার, যা স্ট্রীম এডিটরের জন্য ছোট, লাইনটির নির্দিষ্ট অংশ প্রতিস্থাপন করে একটি ফাইল বা প্রবাহের প্রতিটি লাইনকে সংশোধন করে। এটি একটি পাইপলাইন থেকে একটি ফাইল বা ইনপুট মৌলিক টেক্সট পরিবর্তন করে তোলে। উদাহরণস্বরূপ, আপনার এই "lines.text" নামক একটি ফাইল আছে যা এই লাইনগুলি রয়েছে:

1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 6.30 ২, টেলর সুইফট, শিরোনাম 7২3, মূল্য 7 ডলার, মূল্য $ 7.90 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 6.30 5, জনি ক্যাশ, শিরোনাম 48২, মূল্য 6.50 ডলার 6, এলভিস প্রেস্টলি, শিরোনাম 335, মূল্য $ 6.30 7, জন লেেনন, শিরোনাম ২71, মূল্য $ 7.90

এসডি দিয়ে টেক্সট প্রতিস্থাপন করা

যদি আপনি $ 6.30 থেকে $ 7.30 এর সমস্ত মূল্যের পরিবর্তন করতে চান তবে আপনি এই কমান্ডের সাহায্যে এই কমান্ড ব্যবহার করে পরিবর্তন করতে পারেন:

sed 's / 6.30 / 7.30 /' গান। txt> গান ২.txt

এই কোড পরিবর্তন করে এবং সংশোধন ফাইল লিখেছেন "songs2.txt"। আউটপুট ফাইল রয়েছে:

1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 7.30 ২, টেলর সুইফট, শিরোনাম 7২3, মূল্য 7 ডলার, মূল্য $ 7.90 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 7.30 5, জনি ক্যাশ, শিরোনাম 48২, মূল্য 6.50 ডলার 6, এলভিস প্রেস্টলি, শিরোনাম 335, মূল্য $ 7.30 7, জন লেনিন, শিরোনাম ২71, মূল্য $ 7.90

আপনি যদি "ট্র্যাশ" ব্যবহার করে "ক্যাশ" এর সমস্ত ঘটনাগুলি ব্যবহার করতে চান তাহলে:

sed 's / cash / trash /' songs.txt> songs2.txt

যা বিষয়বস্তু সহ একটি ফাইল তৈরি করে:

1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 7: 30 2, টেলর সুইফট, শিরোনাম 723, মূল্য $ 7.90 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 7: 30 5, জনি ট্র্যাশ, শিরোনাম 48২, মূল্য $ 6.50 6, এলভিস প্রেস্টলি, শিরোনাম 335, মূল্য $ 7: 30 7, জন লেনন, শিরোনাম ২71, মূল্য $ 7.90

Sed কমান্ড সঙ্গে ফিল্টারিং

Sed একটি ফাইল বা স্ট্রিম লাইন ফিল্টার করতে প্রায়ই ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি কেবলমাত্র "জন" এর রেখাগুলি দেখতে চান, তাহলে আপনি ব্যবহার করেন:

sed -n '/ জন / পি' গানগুলি.txt> johns.txt

যা johns.txt ফাইল নিম্নলিখিত লাইন লিখেছেন:

5, জনি ট্র্যাশ, শিরোনাম 482, মূল্য $ 6.50 7, জন লেনিন, শিরোনাম ২71, মূল্য $ 7.90