উবুন্টুর মতো 'গ্রেপ' কাজটি কীভাবে করবেন?


24

আমি grepটার্মিনালে একটি প্যাটার্নটি মেলে ব্যবহার করার চেষ্টা করেছি , তবে কোনও ফল বেরিয়ে আসে।

$ grep -R 'networks'
grep: warning: recursive search of stdin

আমি জানতাম grepম্যাকোএসে বিএসডি ভিত্তিক grep, উবুন্টু জিএনইউ-র উপর ভিত্তি করে।

উবুন্টুর মতো ম্যাকোস-এ 'গ্রেপ' কীভাবে কাজ করবেন?

উত্তর:


33

যখন -Rবিকল্পটি ব্যবহার করা হয়, তখন ম্যাকওএসের grepআপনাকে এটি স্পষ্টভাবে অনুসন্ধানের জন্য একটি ডিরেক্টরি দেওয়ার দরকার হয়; উদাহরণস্বরূপ, .বর্তমান ডিরেক্টরিটি পুনরাবৃত্তভাবে অনুসন্ধান করতে নির্দিষ্ট করুন :

grep -R 'networks' .

9

দীর্ঘমেয়াদী, GNU এর উপর ভিত্তি করে সরঞ্জামগুলি ইনস্টল করা বা উবুন্টুকে কার্যত চালানো সম্ভবত সেরা। দুটোই বিনামূল্যে পাওয়া যায়।

brew install coreutils(আপনাকে https://brew.shbrew থেকে হোমব্রিউ ইনস্টল করতে হবে সেই কমান্ডটি চালাতে ) আপনার পথে সরঞ্জামগুলির GNU সংস্করণ স্থাপন করবে। দেখুন কমান্ড এবং সম্ভবত একটি স্বতন্ত্র প্যাকেজ হিসাবে ইনস্টল করতে coreutils সময় কি এটা অন্তর্ভুক্ত পরিবর্তন ঝোঁক নেই।ggrepgrep

(সম্পাদনা: নোট করুন যে 2018 হিসাবে , grepবিশেষত নীচে থেকে আলাদাভাবে ইনস্টল করা প্রয়োজনcoreutils :

$ brew install grep
$ ggrep sometext file.txt     # Note the executable is called ggrep with two G's

এবং ggrepদুটি জি এর সাথে একটি অনন্য নির্বাহযোগ্য নাম রয়েছে))

এছাড়াও এখানে জিএনইউ বা কোর্টিলগুলি অনুসন্ধান করা প্রসঙ্গ এবং টিপস / কৌশলগুলির জন্য সহায়ক হবে।


2
লক্ষ্য করুন অন্তত এখন grepএ অন্তর্ভুক্ত নেই coreutilsপ্যাকেজ brewকিন্তু তার নিজস্ব প্যাকেজের মধ্যে নামকgrep
fejese

2
আরও উল্লেখ করুন যে এক্সিকিউটেবলকে ggrepএখন (লিডিং জি) বলা হয় ।
dotancohen

1
ধন্যবাদ @ ডটানকোহেন - আপনি যদি পরিস্থিতি সম্পর্কে নিশ্চিত হন তবে একটি উত্তর সম্পাদনা করতে দ্বিধা বোধ করবেন এখানে পুনর্বিবেচনার ইতিহাস রয়েছে এবং কোনও পরিবর্তন যদি একজনের কাছে অস্পষ্ট থাকে বা তার জন্য আরও পর্যালোচনা / সমন্বয় প্রয়োজন হয় তবে আমরা সর্বদা চ্যাট করতে পারি। মন্তব্যের জন্য +1 - আবারও ধন্যবাদ
bmike
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.