কীভাবে ওএসএক্সে জিএনইউ গ্রেপ ইনস্টল করবেন এবং ব্যবহার করবেন


47

আমার কোরিউটিল রয়েছে তবে আমি নিশ্চিত নই যে জিএনইউ গ্রেপ রয়েছে কিনা। আমি কেবল -Pপার্ল রেজেক্সের জন্য পতাকাটি ব্যবহার করতে চাই যা জিএনইউ গ্রেপ-তে পাওয়া যায়, তবে বিএসডি গ্রেপ-তে নয়।

আমার /usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/masi/.cabal/binপথটি তাই আমার পাঠ্যপুস্তকে প্রথমে কোর্টিল রয়েছে।

যাইহোক, গ্রেপ বিএসডি হয় যখন আমি এটি ব্যবহার করি: grep --versionদেয় grep (BSD grep) 2.5.1-FreeBSD

কমান্ড type -p grepফেরত/usr/bin/grep

আপনি কীভাবে ওএসএক্সে জিএনইউ গ্রেপ ইনস্টল করতে পারেন?

উত্তর:


69

জিএনইউ গ্রেপ কোর্টিলের অংশ নয়। ইনস্টল করতে, চালান

brew install grep

কোর্টিলস হিসাবে, এটি স্বয়ংক্রিয়ভাবে বিদ্যমান গ্রেপ প্রতিস্থাপন করে না

==> Caveats
The command has been installed with the prefix "g".
If you do not want the prefix, install using the "with-default-names" option.

2
যখন আমি এই কাজ আমার grepএখনও FreeBSD এক, কিন্তু egrepএবং fgrepগনুহ হয়। আমি কীভাবে grepজিএনইউতে ডিফল্ট সেট করতে পারি ? (আমি ব্যবহার করেছি --with-default-names)
রসালো

3
@ জুইসি আপনি কি নতুন শেল এ চেষ্টা করেছেন?
nohillside

3
রেফারেন্সের জন্য, জিএনইউ গ্রেপ কমান্ডটির নাম দেওয়া হয়েছেggrep
উইল শেপার্ড

2
ইতিমধ্যে ইনস্টল করা থাকলে এবং brew uninstall grep( ক brew remove grep) কমান্ড লাইনে brew install grep --with-default-namesজিএনইউকে grepঅগ্রাধিকার দিতে চালনা করুন (বা ) । পরীক্ষিত Homebrew 1.5.4 Homebrew/homebrew-core (git revision 3bb326; last commit 2018-02-22)কোনও নতুন শেল খুলতে বা চালাতে hash -rবা export PATH=$PATHবাইনারি অ্যাপ্লিকেশনগুলিতে পাথগুলি পুনরায় লোড করতে ভুলবেন না (যেমন আপনার নতুন জিএনইউ গ্রেপ)।
জোনাথন কোমার

3
@ জোনাথনকুমার দুর্ভাগ্যক্রমে হোমব্রিউ সংস্করণ ২.০.০--উই-ডিফল্ট-নামের পতাকাটি আর উপলভ্য নয়।
দেজ

4

মন্তব্যগুলি ইঙ্গিত হিসাবে, সর্বোচ্চ রেট করা উত্তর (nohillside থেকে) নীচে আপডেট করা প্রয়োজন:

যদি গ্রেপ ইতিমধ্যে ব্রিউ দ্বারা ইনস্টল করা থাকে তবে প্রথমে গ্রেপ সরান।

% brew uninstall grep

তারপরে গ্রেপ ইনস্টল করুন:

% brew install grep

All commands have been installed with the prefix "g".
If you need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:
  PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"
=º  /usr/local/Cellar/grep/3.3: 21 files, 880.7KB

নোট করুন যে আপনার PATH পরিবর্তন করতে হবে। উদাহরণস্বরূপ, আপনার .bashrc এ যুক্ত করুন:

export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"

brew upgradeআমার গ্রেপটি আর অ্যাক্সেসযোগ্য না হওয়ার পরে আমাকে উপরের জিনিসটি করতে হয়েছিল (এটি আগে ইনস্টল করা হয়েছিল brew install grep --with-default-namesএবং এই বিকল্পটি আর উপলভ্য নয়)।

এই সমাধান হোমব্রিউ ২.১.১ হিসাবে কাজ করে:

brew --version
Homebrew 2.1.1
Homebrew/homebrew-core (git revision 5afdd; last commit 2019-04-22)
Homebrew/homebrew-cask (git revision a5a206; last commit 2019-04-22)

এই উত্তরটি নোহিলসাইডের একজন, জোনাথন কোমার এবং স্কট এম গার্ডনার-এর মন্তব্যের ভিত্তিতে তৈরি।

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