grep
端末で1つのパターンに一致させるために使用しようとしましたが、結果が出ません。
$ grep -R 'networks'
grep: warning: recursive search of stdin
私はgrep
macOSではBSDベースでありgrep
、UbuntuではGNUベースであることを知っていました。
Ubuntuのように「grep」をmacOSで機能させる方法は?
grep
端末で1つのパターンに一致させるために使用しようとしましたが、結果が出ません。
$ grep -R 'networks'
grep: warning: recursive search of stdin
私はgrep
macOSではBSDベースでありgrep
、UbuntuではGNUベースであることを知っていました。
Ubuntuのように「grep」をmacOSで機能させる方法は?
回答:
長期的には、GNUベースのツールをインストールするか、Ubuntuを仮想的に実行するのがおそらく最善です。どちらも無料でご利用いただけます。
brew install coreutils
(https://brew.shbrew
からhomebrewをインストールするために必要なコマンドを実行するには)、ツールのGNUバージョンをパスに入れます。coreutilsは含まれているものを時間とともに変化させる傾向があるので、インストールするコマンドと、場合によってはスタンドアロンパッケージを探します。ggrep
grep
(編集:2018年以降、grep
特にcoreutils
次のように個別にインストールする必要があることに注意してください:
$ brew install grep
$ ggrep sometext file.txt # Note the executable is called ggrep with two G's
ggrep
2つのGを持つ一意の実行可能ファイル名を持っています。)
また、ここでGNUまたはcoreutilsを検索すると、コンテキストとヒント/トリックに役立ちます。
ggrep
(先頭のg)と呼ばれるようになったことにも注意してください。
grep
に含まれていないcoreutils
パッケージbrew
と呼ばれる独自のパッケージが、中grep