GNU版のgrepをインストールするとggrepになる
brew install grep
でインストールしたgrep
はggrep
として登録される。
ggrep
ではなくgrep
として扱いたい場合、PATHを追加してあげるといい。
PATHを追加
.zshrcに以下を記載
export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"
上記のPATHは以下のコマンドで確認できる
$ brew info grep grep: stable 3.3 (bottled) GNU grep, egrep and fgrep https://www.gnu.org/software/grep/ /usr/local/Cellar/grep/3.3 (21 files, 880.7KB) * Poured from bottle on 2019-04-05 at 21:57:03 From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/grep.rb ==> Dependencies Build: pkg-config ✔ Required: pcre ✔ ==> Caveats 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" ==> Analytics install: 5,374 (30 days), 19,977 (90 days), 60,739 (365 days) install_on_request: 4,820 (30 days), 17,480 (90 days), 53,907 (365 days) build_error: 0 (30 days)
終わり
--with-default-names
を付けて再インストールすると良い、とよく見かけるが、最近のbrew
はこのオプションがない。
また、grep
ではなくcoreutils
のPATHを追加すれば良い、と書いてあるのもあったが、私の環境ではcoreutils
の中(/usr/local/opt/coreutils/libexec/gnubin)にgrep
が含まれていなかったので意味なし。
coreutils
のPATHを取得するためにbrew info coreutils
とした際に、「もしかしてgrepもbrew infoにPATH書いてあるんじゃね」と思いやってみたらドンピシャだったという感じ。
かなり適当である。