যে কোন অক্ষর বা স্ট্রিং `sed` কমান্ড ব্যবহার করে প্রতিস্থাপিত হতে পারে। কখনও কখনও, আমাদের একটি ফাইলে নতুন লাইন অক্ষর ( n) কমা দিয়ে প্রতিস্থাপন করতে হবে। এই প্রবন্ধে, আমরা sed n কে কমা দিয়ে প্রতিস্থাপন করতে `sed` কমান্ড ব্যবহার করি।
কমা দিয়ে sed n প্রতিস্থাপন করতে 'sed' ব্যবহার করা
কমা দিয়ে n প্রতিস্থাপন করার সময় অনেক সমস্যা দেখা দিতে পারে। ডিফল্টরূপে, প্রতিটি লাইন একটি ফাইল তৈরি করার সময় ends n দিয়ে শেষ হয়। `Sed` কমান্ডটি সহজেই split n তে বিভক্ত হতে পারে এবং নতুন লাইনকে যেকোনো অক্ষর দিয়ে প্রতিস্থাপন করতে পারে। Del n এর জায়গায় আরেকটি ডিলিমিটার ব্যবহার করা যেতে পারে, কিন্তু শুধুমাত্র তখনই যখন GNU sed ব্যবহার করা হয়। যখন ফাইলের শেষ লাইনে n অনুপস্থিত থাকে, তখন GNU sed মুদ্রণ এড়াতে পারে n। উপরন্তু, `n সাধারণত` sed` এর প্রতিটি পরপর আউটপুটে যোগ করা হয়।
একটি ফাইল তৈরি করুন
এই প্রবন্ধে, আমরা আপনাকে দেখাবো কিভাবে 'sed' কমান্ড ব্যবহার করে কমা দিয়ে replace n প্রতিস্থাপন করা যায়। এই টিউটোরিয়ালটি অনুসরণ করতে, নামযুক্ত একটি টেক্সট ফাইল তৈরি করুন Clients.txt নিম্নলিখিত টেবুলার ক্লায়েন্ট তথ্য সহ।
আইডি | নাম | ইমেইল | ফোন |
---|---|---|---|
c01 | মো। রাকিব | [ইমেল সুরক্ষিত] | 01856233238 |
c02 | মেহের আফরোজ | [ইমেল সুরক্ষিত] | 01733536342 |
c03 | Fakrul Ahsan | [ইমেল সুরক্ষিত] | 01934737248 |
c04 | Helal Uddin | [ইমেল সুরক্ষিত] | 01534895898 |
c05 | নুসরাত জাহান | [ইমেল সুরক্ষিত] | 01866345254 |
উদাহরণ 1: -z ব্যবহার করে কমা দিয়ে n প্রতিস্থাপন করুন
-Z বিকল্পটি ull n কে শূন্য অক্ষরে রূপান্তর করতে ব্যবহৃত হয় ( 0)। ফাইলের বিষয়বস্তু একটি একক লাইন হিসাবে গণ্য করা হয় যদি এতে কোন শূন্য অক্ষর না থাকে। `Sed` কমান্ডটি নতুন লাইনটিকে শূন্য অক্ষরে রূপান্তর করবে এবং প্রথম অনুসন্ধান এবং প্রতিস্থাপন প্যাটার্ন ব্যবহার করে প্রতিটি n কে কমা দিয়ে প্রতিস্থাপন করবে। এখানে, 'g' বিশ্বব্যাপী search n অনুসন্ধান করতে ব্যবহৃত হয়। দ্বিতীয় অনুসন্ধান এবং প্রতিস্থাপন প্যাটার্নের সাথে, শেষ কমাটি replaced n দিয়ে প্রতিস্থাপিত হবে।
$বিড়ালClients.txt
$sed -সঙ্গে 's/ n/,/g; s/, $/ n/'Clients.txt
কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে।
উদাহরণ 2: a, b, $ ব্যবহার করে কমা দিয়ে n প্রতিস্থাপন করুন! এবং এন
`Sed` কমান্ড ব্যবহার করে কমা দিয়ে replace n প্রতিস্থাপন করা যেতে পারে a, b, N, এবং $! । এখানে, প্রতি কাজ যোগ করার জন্য ব্যবহৃত হয়, খ বিষয়বস্তু শাখা করতে ব্যবহৃত হয়, এন পরবর্তী লাইনে যেতে ব্যবহৃত হয়, এবং $! প্রতিস্থাপনের কাজটি শেষ লাইনে প্রয়োগ করা থেকে বিরত রাখতে ব্যবহৃত হয়। কমান্ড প্রতিটি প্রতিস্থাপন করবে n শেষ লাইন ছাড়া কমা সহ।
$বিড়ালClients.txt
$sed ': a; N; $! ba; s/ n/,/g'Clients.txt
কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে।
উদাহরণ 3: H, h, d, x এবং y ব্যবহার করে com n কে কমা দিয়ে প্রতিস্থাপন করুন
যদি আপনি প্রতিস্থাপন করতে চান n) একটি ছোট ফাইলে কমা দিয়ে, তারপর নিম্নলিখিত `sed` কমান্ড ব্যবহার করা যেতে পারে। এখানে, জ হোল্ডিং টেক্সটে শেষ লাইন যুক্ত করতে ব্যবহৃত হয়, 1h ফাইলের প্রতিটি লাইন প্রথম লাইন থেকে হোল্ডিং টেক্সটে কপি করতে ব্যবহৃত হয়, $! ঘ শেষ লাইন বাদে সব লাইন মুছে ফেলার জন্য ব্যবহৃত হয়, এক্স হোল্ডিং টেক্সট এবং প্যাটার্ন স্পেস বিনিময় করতে ব্যবহৃত হয়, এবং এবং প্রতিটি প্রতিস্থাপন করতে ব্যবহৃত হয় n একটি কমা সহ হোল্ডিং টেক্সটে।
$বিড়ালClients.txt$sed 'H; 1h; $! D; x; y/ n/,/'Clients.txt
কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে।
উদাহরণ 4: -n, H, h, g এবং p ব্যবহার করে com n কে কমা দিয়ে প্রতিস্থাপন করুন
`Sed` কমান্ড প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে n সঙ্গে একটি কমা -এন বিকল্প, যা স্বয়ংক্রিয় মুদ্রণ রোধ করে। আগের উদাহরণের মত, জ হোল্ডিং টেক্সটে শেষ লাইন যুক্ত করতে এখানে ব্যবহার করা হয়, 1 ঘ হোল্ডিং টেক্সটে ফাইলের প্রতিটি লাইন কপি করতে ব্যবহৃত হয়, $ ফাইলের শেষ লাইন বোঝায়, ছ হোল্ডিং টেক্সট থেকে কপি করতে ব্যবহৃত হয়, এবং পৃ মুদ্রণ করতে ব্যবহৃত হয়।
$বিড়ালClients.txt$sed-এন'এইচ; 1 এইচ; ${g; s /n/,/g; p} 'Clients.txt
উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে।
উদাহরণ 5: H, x, p ব্যবহার করে কমা দিয়ে n প্রতিস্থাপন করুন
এইচ, এক্স, এবং পি পূর্ববর্তী উদাহরণে ব্যাখ্যা করা হয়েছে। প্রথম অনুসন্ধান এবং প্রতিস্থাপন অভিব্যক্তি প্রতিটি প্রতিস্থাপন করবে n একটি কমা সহ, এবং দ্বিতীয় অনুসন্ধান এবং প্রতিস্থাপন অভিব্যক্তি একটি স্থান দিয়ে একটি লাইনের শুরুতে একটি কমা প্রতিস্থাপন করবে।
$বিড়ালClients.txt$sed-এন'H; $ {x; s/ n/,/g; s/^, //; p;}'Clients.txt
উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে।
উদাহরণ 6: N এবং `cat` ব্যবহার করে com n কে কমা দিয়ে প্রতিস্থাপন করুন
ফাইলের বিষয়বস্তুকে `sed` কমান্ডে পাঠানোর জন্য এখানে` cat` কমান্ড ব্যবহার করা হয়, এবং এন পরবর্তী লাইনে যাওয়ার জন্য ব্যবহৃত হয়।
$বিড়ালClients.txt$বিড়ালClients.txt| sed 'এন; এস/ এন/,/'
উপরের কমান্ডগুলি চালানোর পরে নিম্নলিখিত আউটপুট উত্পাদিত হবে।
উপসংহার
একটি ফাইল ফরম্যাট থেকে অন্য ফাইল ডেটা ট্রান্সফার করতে কমা দিয়ে replace n প্রতিস্থাপন করা প্রয়োজন হতে পারে। এই ধরনের প্রতিস্থাপন অন্যান্য লিনাক্স কমান্ড ব্যবহার করেও করা যেতে পারে। H, N, h, এবং x এর মতো অনেক কমান্ড অপশন এই কাজটি সম্পন্ন করার জন্য `sed` কমান্ড দিয়ে ব্যবহার করা যেতে পারে। এই টিউটোরিয়ালটি sed n কে কমা দিয়ে প্রতিস্থাপন করার জন্য `sed` কমান্ড ব্যবহার করার বিভিন্ন উপায় নিয়ে যায়।