নির্দিষ্ট শব্দযুক্ত ফাইলগুলি কীভাবে অনুসন্ধান করবেন?


37

নির্দিষ্ট শব্দযুক্ত ফাইলগুলি কীভাবে অনুসন্ধান করবেন?


5
আপনি কি আসলে অনুসন্ধান ফাইল NAMES এর মধ্যে একটি নির্দিষ্ট শব্দ রয়েছে তা বোঝাতে চান? অর্থাত্: সমস্ত ফাইলগুলির নামে FUN শব্দটি রয়েছে, FUN_time.txt FUN_stuff.txt অথবা নির্দিষ্ট শব্দগুলির জন্য একটি ফাইল ভিতরে সন্ধান করবেন?
dr_willis

উত্তর:


51

কমান্ড লাইনের সাথে আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে। 3 টি আমি সবচেয়ে বেশি ব্যবহার করি ...

  1. locate {part_of_word}

    এটি ধরে নেয় আপনার অবস্থান-নির্ধারণের তারিখটি আপ টু ডেট তবে আপনি এটি ম্যানুয়ালি আপডেট করতে পারবেন: sudo updatedb

  2. grepdr_willis দ্বারা ব্যাখ্যা হিসাবে। একটি মন্তব্য: -Rপরে grepডিরেক্টরি মধ্যে অনুসন্ধান। উদাহরণ:

    cd\
    grep -R {something_to_look_for} {where_to_look_in}
    
  3. find . -name '*{part_of_word}*' -print

.এই মুহুর্তে আপনি কোথায় রয়েছেন এবং *একটি ওয়াইল্ডকার্ড directory

ওহ এবং আপনি এগুলিও একত্রিত করতে পারেন। উদাহরণ: locate {something}|grep {some_part_of_something}|more

যদি আমি সঠিকভাবে স্মরণ করি: locateদ্রুততম এটি (আপনার ডাটাবেসটি আপ টু ডেট findধরে নিচ্ছেন ) এবং এটি সবচেয়ে ধীরতম। আর grepসবচেয়ে জটিল কিন্তু এগুলোর যেহেতু আপনি regexes ব্যবহার করতে পারেন এক বহুমুখী সবচেয়ে নেই।



4

গ্রেপ কমান্ড এর জন্য সাধারণত ব্যবহৃত হয়।

গ্রেপ প্যাটার্ন ফাইলের নাম

এবং গ্রেপ কিছু খুব জটিল অনুসন্ধান করতে পারে।

willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c

3
অথবা আপনি "rgrep শব্দ" করতে পারেন। "শব্দ"
জেরেমি বিচা

4

আপনি প্রদত্ত grepফাইলগুলিকে তালিকাবদ্ধ করতে ব্যবহার করতে পারেন :worddirectory

grep -Ril word directory

এখানে:
* -Rসাব-ডিরেক্টরিতে পুনরাবৃত্তভাবে ফাইলগুলি অনুসন্ধান করুন।
* -iটেক্সট কেস উপেক্ষা করুন
* -lফাইলের বিষয়বস্তুর অংশগুলির পরিবর্তে ফাইলের নাম দেখান। (দ্রষ্টব্য: -Lফাইলটির নাম দেখায় যা শব্দটি ধারণ করে না)।

man grepসমস্ত অপশন পেতে ব্যবহার করুন


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