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
আপনার নিজের উত্পাদনশীলতা গতিতে সহায়তা করার জন্য। আবার, আমাকে ভুল করবেন না, সাহায্য করার জন্য আমি সকলেই খুব খুশি (যেমন আশেপাশের বেশিরভাগ লোকেরা); এটি কেবলমাত্র আমি মনে করি যে আপনার প্রতিদিনের ব্যবহারের জন্য এই সরঞ্জামগুলি বাছাই করে আপনি প্রচুর উপকারের পক্ষে দাঁড়িয়েছেন।
লোকেরা এখানে কতটা সহায়ক তা প্রমাণ করার জন্য, নীচের মন্তব্যে @ এসএমএলের পরামর্শ বিবেচনা করুন এবং প্রশ্নের জন্য যে কোনও সময় এই চ্যাটরুমটি থেকে নিঃসঙ্কোচে পড়তে পারেন ।