এই 10 শেড উদাহরণগুলি আপনাকে একটি লিনাক্স পাওয়ার ব্যবহারকারী করে তুলবে

যারা লিনাক্স মেশিনগুলি পরিচালনা করেন তাদের জন্য পাঠ্য ফাইল এবং টার্মিনাল আউটপুট সম্পাদনা করা একটি দৈনন্দিন কাজ। সেডের মতো কমান্ড-লাইন ইউটিলিটিগুলি ব্যবহারকারীর টার্মিনাল উইন্ডো থেকে ডান টেক্সট ফাইলের সামগ্রী পরিবর্তন এবং পরিবর্তন করতে দেয় change

এই নিবন্ধে আমরা সেড কমান্ডটি বিস্তারিতভাবে আলোচনা করব এবং কিছু প্রয়োজনীয় উদাহরণ সহ যা লিনাক্সের সেড ইউটিলিটির শক্তি প্রদর্শন করে।

সেড কমান্ড কী?

সেড কমান্ড, যা স্ট্রিম এডিটরের সংক্ষিপ্ত রূপ, একটি কমান্ড-লাইন সরঞ্জাম যা লিনাক্স ব্যবহারকারীদের ফাইল এবং টার্মিনাল আউটপুটগুলিতে পাঠ্য-ভিত্তিক ক্রিয়াকলাপ সম্পাদন করতে দেয়। সেড ব্যবহার করে ব্যবহারকারীরা কোনও পাঠ্যে নির্দিষ্ট শব্দগুলি সন্ধান এবং প্রতিস্থাপন করতে পারেন, আউটপুটটির একটি নির্দিষ্ট বিভাগ প্রদর্শন করতে এবং পাঠ্য ফাইলগুলি না খোলায় এডিট করতে পারেন।

সেড কমান্ড দ্বারা সমর্থিত তিনটি বেসিক অপারেশন:

  1. সন্নিবেশ
  2. মোছা
  3. প্রতিস্থাপন (সন্ধান এবং প্রতিস্থাপন)

উন্নত ব্যবহারকারীরা আরও দক্ষতার সাথে পাঠ্য স্ট্রিমগুলি সম্পাদনা করতে সেড কমান্ডের সাহায্যে নিয়মিত প্রকাশগুলি প্রয়োগ করতে পারেন।

কমান্ডের প্রাথমিক বাক্য গঠন:

 sed [options] [pattern] [filepath]

… যেখানে কমান্ডের বিভিন্ন কার্যকারিতা বিকল্পগুলি হ'ল, প্যাটার্নটি হ'ল নিয়মিত প্রকাশ বা স্ক্রিপ্ট যা আপনি মিল করতে চান এবং ফাইলপথ হ'ল পাঠ্য ফাইলের পথ যেখানে পাঠ্য ফাইল রয়েছে।

10 লিনাক্স সেড কমান্ডের উদাহরণ

আপনি যদি নিয়মিত লিনাক্স ব্যবহারকারী হওয়ার পরিকল্পনা করেন তবে কীভাবে ফাইলগুলি সম্পাদনা করতে হবে, নির্দিষ্ট শব্দগুলি অনুসন্ধান ও প্রতিস্থাপন করতে হবে এবং টার্মিনাল আউটপুট ফিল্টার করা আপনার পক্ষে কার্যকর হতে পারে। এই বিভাগে সেড কমান্ডের কয়েকটি উদাহরণ রয়েছে যা আপনাকে অবশ্যই লিনাক্স পাওয়ার ব্যবহারকারী হিসাবে রূপান্তরিত করবে।

আমরা পোস্টে প্রদর্শনের জন্য নিম্নলিখিত পাঠ্য ফাইলটি ব্যবহার করব।

 This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. লাইনের একটি ব্যাপ্তি দেখুন

লিনাক্স যেমন টেক্সট ফাইলের প্রথম বা শেষ দশ লাইন মাথা এবং লেজ আউটপুট হিসাবে কমান্ড। তবে আপনি যদি কোনও ফাইলের দুটি নির্দিষ্ট লাইনের মধ্যে সামগ্রী পেতে চান? এই জাতীয় পরিস্থিতিতে, সেড কমান্ডটি কার্যকর হতে পারে।

পাঠ্য ফাইল ফাইলটি টেক্সটের 3 এবং 5 লাইনের মধ্যে সামগ্রী আউটপুট করতে:

 sed -n '3,5p' textfile.txt

-N পতাকা প্রতিটি চক্রের শেষে প্যাটার্ন স্পেস প্রদর্শন করা থেকে বাধা দেয়। আপনি -n এর পরিবর্তে –quiet এবং – সাইলেন্ট বিকল্পগুলিও ব্যবহার করতে পারেন। পি আর্গুমেন্টটি মুদ্রণের জন্য দাঁড়িয়েছে এবং ব্যবহারকারীর সাথে মিলে যাওয়া লাইনগুলি প্রদর্শন করতে ব্যবহৃত হয়।

উদাহরণস্বরূপ ফাইলে পূর্বোক্ত কমান্ডটি কার্যকর করা নিম্নলিখিত আউটপুট উত্পাদন করে।

 The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

নির্দিষ্ট ব্যাপ্তি ব্যতীত পুরো ফাইল সামগ্রীর আউটপুট দিতে, কমান্ডে p এর পরিবর্তে d পতাকা ব্যবহার করুন:

 sed '3,5d' textfile.txt

ডি পতাকাটি আউটপুট থেকে ম্যাচ করা স্ট্রিংগুলি মুছে ফেলে এবং বাকি সামগ্রীটি প্রদর্শন করে।

 This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

২. অবিচ্ছিন্ন লাইনগুলি প্রদর্শন করুন

ফাইলে একাধিক ব্যাপ্তির মধ্যে অবিচ্ছিন্ন লাইনগুলি মুদ্রণ করতে:

 sed -n -e '1,2p' -e '5,6p' textfile.txt

আউটপুট:

 This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

-E পতাকাটি একটি একক কমান্ড ব্যবহার করে একাধিক ক্রিয়া সম্পাদন করতে সহায়তা করে।

৩. লাইনের মাঝে স্পেস .োকান

যদি কোনও কারণে আপনি একটি টেক্সট ফাইলে প্রতিটি লাইনের মধ্যে খালি লাইনগুলি সন্নিবেশ করতে চান, তবে ডিফল্ট সেড কমান্ডের সাহায্যে G আর্গুমেন্টটি ব্যবহার করুন।

 sed G textfile.txt

আউটপুটে একাধিক খালি লাইন সন্নিবেশ করানোর জন্য, আধা-কোলন ( ; ) অক্ষর দ্বারা পৃথক করা একাধিক জি আর্গুমেন্টগুলি পাস করুন।

 sed 'G;G' textfile.txt

4. একটি পাঠ্য ফাইলে একটি শব্দ প্রতিস্থাপন

আপনি যদি একটি নির্দিষ্ট শব্দের প্রতিটি উপস্থিতি অন্য কোনও শব্দের সাথে প্রতিস্থাপন করতে চান তবে কমান্ডটি দিয়ে s এবং g টি আর্গুমেন্ট ব্যবহার করুন। সেড কমান্ড ব্যবহার করে শব্দ প্রতিস্থাপনের জন্য মূল বাক্য গঠন:

 sed s/originalword/replaceword/g filename

উপরে উল্লিখিত বাক্য গঠনটি ব্যবহার করে আপনি টেক্সটফাইলে.txt ফাইলটিতে সুপার দিয়ে আশ্চর্যজনক শব্দটি প্রতিস্থাপন করতে পারেন:

 sed s/amazing/super/g textfile.txt

S টি আর্গুমেন্ট প্রতিস্থাপনকে বোঝায় এবং g কমান্ডটি নির্দিষ্ট প্রতিস্থাপন সামগ্রীর সাথে মিলে যাওয়া সামগ্রীটি প্রতিস্থাপন করতে ব্যবহৃত হয়।

শব্দের সাথে দ্বিতীয় শব্দের প্রতিস্থাপন করার জন্য জি আর্গুমেন্টে একটি নম্বর দিন। এক্ষেত্রে:

 sed s/amazing/super/g2 textfile.txt

যখন শব্দ, পরিবর্তে ব্যবহার GI, যেখানে আমি যদি উপেক্ষা করা ঘোরা বদলে আপনি চরিত্র ক্ষেত্রে উপেক্ষা করার চান।

 sed s/Amazing/super/gi textfile.txt

সম্পর্কিত: ভি ব্যবহার করছেন? এখানে ফাইল কীভাবে খুলবেন সেভ করুন এবং প্রস্থান করুন

5. একটি পরিসীমা ভিতরে শব্দ প্রতিস্থাপন

আপনি নির্দিষ্ট ব্যাপ্তির ভিতরে শব্দগুলিও প্রতিস্থাপন করতে পারেন।

 sed '2,5s/amazing/super/g' textfile.txt

6. একবারে একাধিক সাবস্টিটিশন সম্পাদন করুন

আপনি যদি একবারে দুটি বা ততোধিক বিকল্পগুলি সম্পাদন করতে চান তবে কেবলমাত্র আধা-কোলন ( ; ) অক্ষরের সাথে কমান্ডগুলি পৃথক করুন।

 sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

সিস্টেমটি নিম্নলিখিত আউটপুট প্রদর্শন করবে।

 This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

Only. কোনও মিল পাওয়া গেলে কেবল শব্দগুলি প্রতিস্থাপন করুন

আপনি প্রদত্ত ম্যাচটি লাইনে পাওয়া গেলে কেবল একটি শব্দ প্রতিস্থাপন করতে সেড কমান্ডটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি শব্দ কমলা লাইন উপস্থিত একটি শব্দ একটি প্রতিস্থাপন:

 sed -e '/orange/ s/a/an/g' textfile.txt

উপরে বর্ণিত কমান্ড জারি করলে আউটপুট আসবে:

 This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

নোট করুন যে লাইনের একটি শব্দটি এটি একটি আপেল, কারণ এটিতে কমলা শব্দটি সিস্টেমটি খুঁজে পায় নি।

8. নিয়মিত এক্সপ্রেশন ব্যবহার করে বিকল্প শব্দ

যারা নিয়মিত এক্সপ্রেশন ব্যবহার করতে জানেন তাদের জন্য, সেড কমান্ড ব্যবহার করে স্ট্রিংগুলিতে অপারেশন করা অনেক সহজ হয়ে যায় lot আপনি কমান্ডের শক্তি বাড়ানোর জন্য নিয়মিত প্রকাশ করতে পারেন।

শব্দ অ্যামেজিং বা আশ্চর্যজনক সুপার সঙ্গে এর সমস্ত সংঘটন প্রতিস্থাপন করার জন্য:

 sed -e 's/[Aa]mazing/super/g' textfile.txt

একইভাবে, আপনি সেড কমান্ড ব্যবহার করে নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করতে উন্নত নিয়মিত এক্সপ্রেশনও ব্যবহার করতে পারেন।

9. অন্যান্য কমান্ডের সাথে পাইপ সেড

আপনি অন্যান্য লিনাক্স কমান্ডের সাথেও চেইন করতে পারেন। উদাহরণস্বরূপ, আউটপুট লাইনের মধ্যে ফাঁকা স্থান যোগ করতে আপনি সেড দিয়ে lspci কমান্ডটি পাইপ করতে পারেন।

 lspci | sed G

আইপি রুট শো কমান্ডের আউটপুটটিতে নির্দিষ্ট শব্দগুলি প্রতিস্থাপন করতে:

 ip route show | sed s/src/source/g

পূর্বোক্ত কমান্ডটি মূল উত্স src এর পরিবর্তে শব্দ উত্সকে প্রতিস্থাপিত করে।

সম্পর্কিত: লিনাক্সে ফাইল অনুসন্ধান করার জন্য কীভাবে ফাইন্ড কমান্ডটি ব্যবহার করবেন

১০. আসল ফাইলটি সম্পাদনা করুন এবং ব্যাকআপ দিন

আপনি যখন সিস্টেম ফাইলগুলির সাথে কাজ করছেন, পরিবর্তনগুলি করার সময় আসল ফাইলটির ব্যাক আপ করা গুরুত্বপূর্ণ। এটি কিছু বিচ্ছিন্ন হওয়ার ক্ষেত্রে পরিবর্তনগুলি ফিরিয়ে আনতে আপনাকে সহায়তা করবে।

সেড ব্যবহার করে মূল ফাইলটি ব্যাক আপ করতে, কমান্ডে -i পতাকা ব্যবহার করুন।

 sed -i'.backup' 's/amazing/super/g' textfile.txt

টেক্সটফিল.টিএসটি.ব্যাকআপ নামে একটি নতুন ফাইল তৈরি করা হবে। আপনি ডিফ ডিমান্ড ব্যবহার করে দুটি ফাইলই আলাদা কিনা তা পরীক্ষা করতে পারেন।

 diff textfile.txt textfile.txt.backup

লিনাক্সে সেডগুলি সম্পাদনা করে সেড

কখনও কখনও, আপনি টার্মিনালে পাঠ্য ফাইলগুলির সাথে কাজ করার সময় আরও ভাল পঠনযোগ্যতার জন্য আউটপুট বিন্যাস এবং সম্পাদনা করা আবশ্যক হয়ে ওঠে। শেড এবং অ্যাজক হ'ল লিনাক্সের কমান্ড-লাইন ইউটিলিটি যা কোনও ব্যবহারকারীকে ডেটা পৃথক লাইনে ভাগ করে পাঠ্য ফাইলগুলির সাথে দক্ষতার সাথে কাজ করতে দেয়।

ব্যবহারকারীর জন্য প্রচুর উপলব্ধ থাকার কারণে অনেক ব্যবহারকারীর সেড কমান্ডের যুক্তি এবং পতাকাগুলি মুখস্ত করতে একটি কঠিন সময় রয়েছে। যে কোনও লিনাক্স কমান্ডের জন্য কমান্ড-লাইন ম্যানুয়ালগুলি কীভাবে পাবেন তা জেনে রাখা আপনাকে এ জাতীয় পরিস্থিতি থেকে সহজেই বেরিয়ে আসতে সহায়তা করবে।