উইন্ডোজের মতো ফাইলগুলির মধ্যে স্ট্রিংগুলি কীভাবে অনুসন্ধান বানর ছাড়াই অনুসন্ধান করবেন?


41

আমি ভিএমওয়ারে উবুন্টু ব্যবহার করছি তবে সুরক্ষা বিধিনিষেধের কারণে আমি ইন্টারনেটের সাথে সংযোগ করতে পারি না।

আমি ভাবছিলাম যে টার্মিনালের মাধ্যমে স্ট্রিংগুলি অনুসন্ধান করার কোনও উপায় আছে এবং ফাইলটির মধ্যে স্ট্রিংটি কোন রেখায় অবস্থিত তা সন্ধান করতে পারি।


1
আপনি কি কথা বলছেন grepবা আরও উন্নত কিছু?
মুড়ু

আপনি কি আগে এটি অনুসন্ধান করেছেন?
xxbinxx

উত্তর:


56

তালিকাবদ্ধ করতে প্রায় অনেকগুলি বিকল্প রয়েছে

grep -r 'pattern_to_match' directory_to_search

প্যাটার্নটির সাথে মিলিয়ে ফাইলের নাম এবং সম্পূর্ণ লাইন আউটপুট দেবে।


18

আমি সবচেয়ে ভাল ব্যবহার করি বিকল্পগুলির সাথে গ্রেপ কমান্ড -রি (পুনরাবৃত্তি এবং কেস সংবেদনশীল অনুসন্ধান):

$ grep -r <text_pattern_to_search> directory_or_path_to_search

বিকল্পগুলি যা আপনার পক্ষে কার্যকর হতে পারে:

    -i - case insensitive
    -r, --recursive  like --directories=recurse
    -R, --dereference-recursive  likewise, but follow all symlinks
      --include=FILE_PATTERN  search only files that match FILE_PATTERN
      --exclude=FILE_PATTERN  skip files and directories matching FILE_PATTERN
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN  directories that match PATTERN will be skipped.

গভীর তথ্যের জন্য আপনি grep --helpবা man grepলিনাক্স টার্মিনালে করতে পারেন ।

চিয়ার্স


7


আপনি যদি কেবলমাত্র লাইন নম্বরটি সন্ধান করতে চান যেখানে স্টিংটি ফাইলের মধ্যে রয়েছে এটি ব্যবহার করুন:

grep -n '/string_To_Find/=' directory/file_Name

আপনি যদি লাইন নম্বরটি সন্ধান করতে চান এবং লাইনটিতে স্ট্রিংটি রয়েছে এমন পুরো লাইনের নামটি আউটপুটও করতে পারেন:

grep -n 'string_To_Find' directory/file_Name

এবং আপনি যদি কেবল স্ট্রিংয়ের পুরো লাইনের নাম খুঁজতে চান তবে এটি ব্যবহার করুন:

grep -r 'string_To_Find' directory/file_Name
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.