বর্তমান ডিরেক্টরিতে পুনরাবৃত্তভাবে একটি স্ট্রিং অনুসন্ধান করুন


15

আমি একটি বিশেষ স্ট্রিংয়ের জন্য যে ডিরেক্টরিটি করছি সেগুলি থেকে আমি সমস্ত ফাইল পুনরাবৃত্তভাবে অনুসন্ধান করতে চাই।

আমি চেষ্টা করেছিলাম

grep -r -i my_string

এবং আমি এটি দুটি ক্ষুদ্র ফাইল সহ একটি পরীক্ষার ফোল্ডারে চেষ্টা করেছি কিন্তু এটির স্ট্রিংটি খুঁজে পেল না।

এছাড়াও, পুরো শব্দের সাথে মিলের চেয়ে "কী আছে" সংজ্ঞায়নের কোনও বিশেষ উপায় আছে?


3
চেষ্টা করুন grep -r -o -i "your_string" *("উদ্ধৃতি সহ)।
pl1nk

আমি ম্যাসেজগুলি অস্বীকার করার জন্য কয়েকটি অনুমতি পাচ্ছি, এটি কি কেবল এই ফাইলগুলিকে অগ্রাহ্য করে তবে বাকিগুলি পরীক্ষা করে চালিয়ে যায়?
ডেভিড

ঠিক আছে, এই ফাইলগুলি উপেক্ষা করা হচ্ছে।
pl1nk

উত্তর:


27

আপনি কি কোনও ফাইলের মধ্যে কোনও ফাইলের নাম বা শব্দের সন্ধান করছেন? গ্রেপ ফাইলগুলির মধ্যে অনুসন্ধান করে যা মনে হয় যা আপনি চান।

গ্রেপ নিয়মিত এক্সপ্রেশন ব্যবহার করে - বাস্তবে, "পুনরায়" অংশটি এটাই বোঝায়। সুতরাং, এটি সাধারণ ব্যাশ ওয়াইল্ডকার্ড ব্যবহার করে না; এটি, abc*এবিসি দিয়ে শুরু হওয়া শব্দগুলি খুঁজে পাবে না, এটি আব দিয়ে শুরু হওয়া শব্দের সন্ধান করবে, তারপরে শূন্য বা আরও সি ​​এর অনুসরণ করবে। তবে হ্যাঁ, আপনি যদি এটিকে কেবল একটি নিদর্শন দেন তবে এটি পুরো শব্দের জ্ঞান ছাড়াই এটি যে কোনও জায়গায় খুঁজে পাবেন। আপনি যদি পুরো শব্দটি সন্ধান করতে চান তবে এটি জানানোর জন্য আপনার একটি নিয়মিত প্রকাশ তৈরি করতে হবে।

তবে, বেশিরভাগ কমান্ডের মতো, আপনাকে কমান্ডের শেষে ফাইলের নাম রাখা দরকার, যাতে আপনার উদাহরণটি কেবল সেখানে বসে ফাইলের জন্য অপেক্ষা করতে পারে।

যেমন @ প্লিংক বলেছেন, ব্যবহার করুন

grep -r -o -i "your_string" *

(বা *.*, বা অন্যান্য ফাইলস্পেক)। ত্রুটিগুলি উপেক্ষা করা যেতে পারে। আপনি যদি অনেকগুলি ত্রুটি পেয়ে থাকেন তবে আপনি 2>/dev/nullশেষের দিকে যুক্ত করতে পারেন যা স্ট্ডারকে নাল ডিভাইসে পুনর্নির্দেশ করবে।


6
এই কৌতূহলের জন্য: -র অর্থ পুনরাবৃত্তির (অর্থাত্ এটি বর্তমান ফোল্ডারে এবং বর্তমান ফোল্ডারে সমস্ত ফোল্ডার এবং folder ফোল্ডারের সমস্ত ফোল্ডার ..... অনন্ত অবধি) দেখায়, - এর অর্থ এটি সম্পূর্ণ রেখাটি প্রদর্শন করে না, এবং -i মামলা উপেক্ষা করা হয়।
বিকেএসপুরজন

পুনঃটুইট করা দরকার নেই ইনলাইন কোড ব্লক হিসাবে পোস্ট করার সময় স্ট্যাক এক্সচেঞ্জের ফর্ম্যাটিং ত্রুটি হওয়ার সম্ভাবনা বেশি।
tom_mai78101

হ্যাঁ তা বোধগম্য হয়।
জনস্নেলগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.