যারা লিনাক্স মেশিন পরিচালনা করেন তাদের জন্য টেক্সট ফাইল এবং টার্মিনাল আউটপুট সম্পাদনা একটি দৈনন্দিন কাজ। কমান্ড-লাইন ইউটিলিটি যেমন sed একটি ব্যবহারকারীকে টার্মিনাল উইন্ডো থেকে একটি টেক্সট ফাইলের বিষয়বস্তু পরিবর্তন এবং পরিবর্তন করতে দেয়।
এই প্রবন্ধে, আমরা sed কমান্ড নিয়ে বিস্তারিত আলোচনা করব, সাথে কিছু প্রয়োজনীয় উদাহরণ যা লিনাক্সে sed ইউটিলিটি এর শক্তি প্রদর্শন করে।
Sed কমান্ড কি?
Sed কমান্ড, যা একটি সংক্ষিপ্ত রূপ স্ট্রিম এডিটর , একটি কমান্ড-লাইন টুল যা লিনাক্স ব্যবহারকারীদের ফাইল এবং টার্মিনাল আউটপুটে টেক্সট-ভিত্তিক অপারেশন করতে দেয়। ব্যবহার করে sed
Sed কমান্ড দ্বারা সমর্থিত তিনটি মৌলিক অপারেশন হল:
- সন্নিবেশ
- মুছে ফেলা
- প্রতিস্থাপন (খুঁজুন এবং প্রতিস্থাপন করুন)
উন্নত ব্যবহারকারীরা টেক্সট স্ট্রিমগুলিকে আরও দক্ষতার সাথে সম্পাদনা করার জন্য sed কমান্ড দিয়ে নিয়মিত এক্সপ্রেশন প্রয়োগ করতে পারেন।
কমান্ডের মৌলিক সিনট্যাক্স হল:
sed [options] [pattern] [filepath]
...কোথায় বিকল্প কমান্ডের বিভিন্ন কার্যকারিতা, প্যাটার্ন নিয়মিত অভিব্যক্তি বা স্ক্রিপ্ট যা আপনি মেলাতে চান, এবং ফাইল পাথ পাঠ্য ফাইলের পথ যা পাঠ্য ধারণ করে।
আপনি যখন অনলাইনে বিরক্ত হন তখন গেমগুলি খেলতে হবে
লিনাক্স সেড কমান্ডের 10 টি উদাহরণ
যদি আপনি একটি নিয়মিত লিনাক্স ব্যবহারকারী হওয়ার পরিকল্পনা করেন, কিভাবে ফাইল সম্পাদনা করবেন, নির্দিষ্ট শব্দগুলি অনুসন্ধান করুন এবং প্রতিস্থাপন করুন এবং টার্মিনাল আউটপুট ফিল্টার করুন তা আপনার জন্য উপকারী হতে পারে। এই বিভাগে sed কমান্ডের কিছু উদাহরণ রয়েছে যা আপনাকে অবশ্যই লিনাক্স পাওয়ার ব্যবহারকারীতে পরিণত করবে।
আমরা পোস্টে প্রদর্শনের জন্য নিম্নলিখিত টেক্সট ফাইল ব্যবহার করব।
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. রেখার একটি পরিসর দেখুন
লিনাক্স কমান্ড যেমন হেড এবং লেজ একটি টেক্সট ফাইলের প্রথম বা শেষ দশ লাইন আউটপুট করে। কিন্তু যদি আপনি একটি ফাইলে দুটি নির্দিষ্ট লাইনের মধ্যে বিষয়বস্তু পেতে চান? এই ধরনের পরিস্থিতিতে, sed কমান্ড কাজে আসতে পারে।
ফাইলের লাইন 3 এবং 5 এর মধ্যে কন্টেন্ট আউটপুট করতে textfile.txt :
sed -n '3,5p' textfile.txt
দ্য -এন পতাকা প্রতিটি চক্রের শেষে প্যাটার্ন স্থান প্রদর্শন থেকে sed বাধা দেয়। আপনিও ব্যবহার করতে পারেন --চুপ এবং -নিরব পরিবর্তে বিকল্প -এন । দ্য পৃ যুক্তি মানে ছাপা এবং ব্যবহারকারীর সাথে মিলে যাওয়া লাইন প্রদর্শন করতে ব্যবহৃত হয়।
উদাহরণ ফাইল উপরোক্ত কমান্ড নির্বাহ নিম্নলিখিত আউটপুট উত্পাদন করে।
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
নির্দিষ্ট পরিসীমা ব্যতীত সম্পূর্ণ ফাইলের সামগ্রী আউটপুট করতে, ঘ এর পরিবর্তে পতাকা পৃ কমান্ডে:
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.
2. অ-ধারাবাহিক লাইন প্রদর্শন করুন
ফাইলের একাধিক রেঞ্জের মধ্যে ক্রমাগত লাইনগুলি মুদ্রণ করতে:
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.
দ্য -এবং পতাকা সাহায্য করে কার্যকর করা একটি একক কমান্ড ব্যবহার করে একাধিক কর্ম।
3. লাইনগুলির মধ্যে স্থান োকান
যদি কোনও কারণে আপনি একটি পাঠ্য ফাইলে প্রতিটি লাইনের মধ্যে ফাঁকা লাইন সন্নিবেশ করতে চান, তাহলে ছ ডিফল্ট sed কমান্ড দিয়ে যুক্তি।
যদি আপনার কম্পিউটার ভাইরাস দ্বারা সংক্রমিত হয় তাহলে প্রথম পদক্ষেপটি আপনার সেনাবাহিনী নেওয়া উচিত
sed G textfile.txt
আউটপুটে একাধিক খালি লাইন ertোকানোর জন্য, একাধিক পাস করুন ছ যুক্তি দ্বারা পৃথক আধা কোলন ( ; ) চরিত্র।
sed 'G;G' textfile.txt
4. একটি টেক্সট ফাইলে একটি শব্দ প্রতিস্থাপন করুন
যদি আপনি একটি নির্দিষ্ট শব্দের প্রতিটি ঘটনাকে অন্য কোন শব্দের সাথে প্রতিস্থাপন করতে চান, তাহলে গুলি এবং ছ কমান্ড দিয়ে যুক্তি। Sed কমান্ড ব্যবহার করে শব্দের প্রতিস্থাপনের মৌলিক সিনট্যাক্স হল:
sed s/originalword/replaceword/g filename
উপরে উল্লিখিত সিনট্যাক্স ব্যবহার করে, আপনি শব্দটি প্রতিস্থাপন করতে পারেন আশ্চর্যজনক সঙ্গে সুপার ফাইলে textfile.txt :
sed s/amazing/super/g textfile.txt
দ্য গুলি যুক্তি বোঝায় প্রতিস্থাপন এবং ছ নির্দিষ্ট প্রতিস্থাপন সামগ্রীর সাথে মিলিত সামগ্রী প্রতিস্থাপন করতে কমান্ড ব্যবহার করা হয়।
শব্দের দ্বিতীয় ঘটনাকে sed দিয়ে প্রতিস্থাপন করতে, একটি সংখ্যা পাস করুন ছ যুক্তি. এক্ষেত্রে:
sed s/amazing/super/g2 textfile.txt
আপনি যদি শব্দের প্রতিস্থাপনের সময় চরিত্রের ঘটনাগুলি উপেক্ষা করতে চান তবে ব্যবহার করুন দাও পরিবর্তে ছ , কোথায় আমি এর জন্য দাঁড়ায় উপেক্ষা কেস
sed s/Amazing/super/gi textfile.txt
সম্পর্কিত: Vi ব্যবহার করছেন? এখানে কিভাবে একটি ফাইল খুলবেন তারপর সংরক্ষণ করুন এবং প্রস্থান করুন
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.
7. একটি শব্দ পাওয়া গেলেই শব্দগুলি প্রতিস্থাপন করুন
আপনি একটি শব্দ প্রতিস্থাপন করতে sed কমান্ড ব্যবহার করতে পারেন শুধুমাত্র যদি একটি নির্দিষ্ট লাইন লাইনে পাওয়া যায়। উদাহরণস্বরূপ, শব্দটি প্রতিস্থাপন করা প্রতি সঙ্গে একটি যদি শব্দ কমলা লাইনে উপস্থিত:
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. রেগুলার এক্সপ্রেশন ব্যবহার করে শব্দ বদল করুন
যারা নিয়মিত এক্সপ্রেশন ব্যবহার করতে জানেন, তাদের জন্য sed কমান্ড ব্যবহার করে স্ট্রিংয়ে অপারেশন করা অনেক সহজ হয়ে যায়। আপনি কমান্ডের ক্ষমতা বাড়ানোর জন্য নিয়মিত এক্সপ্রেশন প্রয়োগ করতে পারেন।
শব্দের সমস্ত ঘটনার প্রতিস্থাপন আশ্চর্যজনক অথবা আশ্চর্যজনক সঙ্গে সুপার :
sed -e 's/[Aa]mazing/super/g' textfile.txt
একইভাবে, আপনি sed কমান্ড ব্যবহার করে নির্দিষ্ট অপারেশন চালানোর জন্য উন্নত নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারেন।
9. পাইপ sed অন্যান্য কমান্ড দিয়ে
আপনি অন্যান্য লিনাক্স কমান্ডের সাথে চেড সেডও করতে পারেন। উদাহরণস্বরূপ, আপনি পাইপ করতে পারেন lspci আউটপুটে লাইনগুলির মধ্যে ফাঁকা স্থান যুক্ত করার জন্য sed দিয়ে কমান্ড করুন।
lspci | sed G
এর আউটপুটে নির্দিষ্ট শব্দ প্রতিস্থাপন করা আইপি রুট শো কমান্ড:
ip route show | sed s/src/source/g
পূর্বোক্ত কমান্ড শব্দটির প্রতিস্থাপন করে সূত্র মূল শব্দের জায়গায় src ।
সম্পর্কিত: লিনাক্সে ফাইল অনুসন্ধানের জন্য ফাইন্ড কমান্ড কীভাবে ব্যবহার করবেন
10. মূল ফাইলটি সম্পাদনা করুন এবং ব্যাকআপ করুন
যখন আপনি সিস্টেম ফাইলগুলির সাথে কাজ করছেন, পরিবর্তন করার সময় মূল ফাইলটি ব্যাক আপ করা গুরুত্বপূর্ণ। কিছু পরিবর্তন হলে এটি আপনাকে পরিবর্তনগুলি ফিরিয়ে আনতে সাহায্য করবে।
Sed ব্যবহার করে মূল ফাইলের ব্যাক আপ নিতে, -আই কমান্ডে পতাকা।
লিঙ্কডিন কিভাবে আপনার প্রোফাইল দেখেছেন তা দেখতে হবে
sed -i'.backup' 's/amazing/super/g' textfile.txt
নামের সাথে একটি নতুন ফাইল তৈরি করা হবে textfile.txt.backup । আপনি ব্যবহার করে দেখতে পারেন যে দুটি ফাইল আলাদা পার্থক্য কমান্ড
diff textfile.txt textfile.txt.backup
সেড দিয়ে লিনাক্সে স্ট্রিং সম্পাদনা
কখনও কখনও, যখন আপনি টার্মিনালে টেক্সট ফাইলের সাথে কাজ করছেন, তখন ভাল পঠনযোগ্যতার জন্য আউটপুট ফর্ম্যাট করা এবং সম্পাদনা করা আবশ্যক হয়ে ওঠে। Sed এবং awk হল লিনাক্সে কমান্ড-লাইন ইউটিলিটি যা ব্যবহারকারীকে পৃথক লাইনে ডেটা ভাগ করে টেক্সট ফাইলগুলির সাথে দক্ষতার সাথে কাজ করার অনুমতি দেয়।
অনেক ব্যবহারকারীর sed কমান্ডের আর্গুমেন্ট এবং পতাকাগুলি মুখস্থ করতে কষ্ট হয় কারণ তাদের অনেকগুলি ব্যবহারের জন্য উপলব্ধ। যেকোন লিনাক্স কমান্ডের জন্য কমান্ড-লাইন ম্যানুয়ালগুলি কীভাবে পেতে হয় তা জানা আপনাকে এই ধরনের পরিস্থিতি থেকে সহজেই বেরিয়ে আসতে সাহায্য করবে।
শেয়ার করুন শেয়ার করুন টুইট ইমেইল লিনাক্সে কমান্ড লাইন সাহায্য পাওয়ার 7 টি উপায়কমান্ড-লাইন থেকে লিনাক্স কমান্ড সম্পর্কে শেখার জন্য সমস্ত প্রয়োজনীয় কমান্ড
পরবর্তী পড়ুন সম্পর্কিত বিষয়- লিনাক্স
- টেক্সট সম্পাদক
- টার্মিনাল
- কমান্ড প্রম্পট
দীপেশ এমইউওতে লিনাক্সের জুনিয়র এডিটর। তিনি লিনাক্সে তথ্যবহুল গাইড লেখেন, যার লক্ষ্য ছিল সকল নতুনদের আনন্দময় অভিজ্ঞতা প্রদান করা। সিনেমা সম্পর্কে নিশ্চিত নন, কিন্তু আপনি যদি প্রযুক্তি সম্পর্কে কথা বলতে চান, তাহলে তিনি আপনার লোক। তার অবসর সময়ে, আপনি তাকে বই পড়তে, বিভিন্ন সঙ্গীত ধারা শুনতে, বা তার গিটার বাজাতে খুঁজে পেতে পারেন।
দীপেশ শর্মার কাছ থেকে আরোআমাদের নিউজলেটার সদস্যতা
প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!
সাবস্ক্রাইব করতে এখানে ক্লিক করুন