আমি একটি নির্দিষ্ট শব্দ ব্যবহার করে ফাইলগুলি সন্ধান করার চেষ্টা করছি grep। ডিরেক্টরিতে অনেকগুলি ফাইল রয়েছে (> 500)
কমান্ড আমি চালাচ্ছি
$ grep 'delete' *
আউটপুট
validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines
এগুলি সেই ফাইল যা প্রদত্ত ম্যাচটি ধারণ করে না। আমি স্টাডাউট প্রদর্শিত থেকে এই লাইন দমন করতে চাই। আমি -qসুইচ জানি , কিন্তু এটি সম্পূর্ণ আউটপুটকে দমন করবে, যা আমি চাই না।
আমি কেমন করে ঐটি করি?
grep 'delete' * -R, তবে আমি মনে করি না যে -Rকোনও সমস্যা হয়েছে। এবং হ্যাঁ, এটি সাধারণত মেলে না এমনগুলি মুদ্রণ করে না, তবে এখানে কী হয়েছে তা নিশ্চিত নয় ...
grep -- 'delete' *(যুক্ত --) এবং এটি প্রত্যাশা অনুযায়ী কাজ করেছে। --শীর্ষস্থানীয় অপসারণ উপরের প্রদর্শনের দিকে পরিচালিত করে।
-ci। সমস্যা সমাধানের জন্য ধন্যবাদ। আপনি এই দৃশ্যটিকে উত্তর হিসাবে পোস্ট করতে পারেন।
grepমিলে যাওয়া ফাইলগুলির ফাইলের নাম মুদ্রণ করা উচিত নয়। প্রকৃতপক্ষে, দেখে মনে হচ্ছেgrepএটি সামগ্রীর সাথে একটি লাইন0মেলাতে বিবেচনা করে। আপনি যে সঠিক অনুসন্ধান প্যাটার্নটি ব্যবহার করছেন তা কি পোস্ট করতে পারেন?