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