কিভাবে 'সেড' কমান্ড ব্যবহার করে নিউলাইনকে কমা দিয়ে প্রতিস্থাপন করবেন

How Replace Newline With Comma Using Sed Command



যে কোন অক্ষর বা স্ট্রিং `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` কমান্ড ব্যবহার করার বিভিন্ন উপায় নিয়ে যায়।