sedজায়গায় জায়গায় ফাইলটি পরিবর্তন করতে ব্যবহার করে:
sed -i '/^\(report\|-t\(h\|o\)\)/!d' your_file
এটি sedপ্যাটার্নের সাথে মেলে না এমন সমস্ত লাইন মুছতে নির্দেশ দেয়। প্যাটার্ন নিজেই ^(লাইনের শুরু), নয়তো দ্বারা অনুসরণ reportবা -tদ্বারা পারেন অনুসৃত hবা o।
আপনার লক্ষ করা উচিত যে এটি প্রকৃত স্থানে পরিবর্তন নয়: sedএকটি অস্থায়ী ব্যাকআপ কপি তৈরি করে এবং এটির সাথে মূল ফাইলটি ওভাররাইট করে।
আপনি যদি sedমূল ফাইলটির ব্যাকআপ কপি রাখতে চান (তবে ফাইলটিতে সমালোচনামূলক ডেটা থাকে তবে এটি ভাল ধারণা হতে পারে), -iব্যাকআপ ফাইল তৈরি করতে স্যুইচটিকে একটি এক্সটেনশান দিন:
sed -i'.bak' -e '/^\(report\|-t\(h\|o\)\)/!d' your_file
পরিবর্তিত your_fileএবং মূল কল একটি ব্যাকআপ তৈরি করবে your_file.bak।
একটি পাশ নোট
দয়া করে আমার উদ্দেশ্যগুলিকে ভুল ধারণা না জাগিয়ে তুলুন বা এটাকে অপরাধ হিসাবে গ্রহণ করবেন না, তবে আমি লক্ষ্য করেছি যে আপনার অনেক অনুরূপ রেজেক্স / পাঠ্য-প্রক্রিয়াকরণ সম্পর্কিত প্রশ্ন রয়েছে। আমি আপনাকে শিখতে শুরু করার পরামর্শ দিচ্ছি sed, awkএবং grepআপনার নিজের উত্পাদনশীলতা গতিতে সহায়তা করার জন্য। আবার, আমাকে ভুল করবেন না, সাহায্য করার জন্য আমি সকলেই খুব খুশি (যেমন আশেপাশের বেশিরভাগ লোকেরা); এটি কেবলমাত্র আমি মনে করি যে আপনার প্রতিদিনের ব্যবহারের জন্য এই সরঞ্জামগুলি বাছাই করে আপনি প্রচুর উপকারের পক্ষে দাঁড়িয়েছেন।
লোকেরা এখানে কতটা সহায়ক তা প্রমাণ করার জন্য, নীচের মন্তব্যে @ এসএমএলের পরামর্শ বিবেচনা করুন এবং প্রশ্নের জন্য যে কোনও সময় এই চ্যাটরুমটি থেকে নিঃসঙ্কোচে পড়তে পারেন ।