Come fare funzionare 'grep' come in Ubuntu?

Ho cercato di utilizzare grep per abbinare un model al terminal, ma nessun risultato esce.

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

Sapevo che grep su macOS è basato su BSD mentre grep su Ubuntu è basato su GNU.

Come eseguire 'grep' su macOS come in Ubuntu?

Quando si utilizza l'opzione -R , grep MacOS richiede di specificare esplicitamente una directory da cercare; per esempio, specificare . per ricercare la directory corrente:

 grep -R 'networks' . 

A lungo termine, probabilmente è meglio installare gli strumenti basati su GNU o eseguire virtualmente l'ubuntu. Entrambe sono disponibili gratuitamente.

brew install coreutils metterà le versioni gnu degli strumenti nel tuo path

Potrebbe essere necessario installare homebrew da https://brew.sh

Anche la ricerca qui per GNU o coreutils sarà utile per il context e suggerimenti / trucchi.

  • È ansible get la suite completa di opzioni unix per gli strumenti della row di command in OS X?
  • Rimuovere le utility di row di command incorporate da PATH, zsh
  • Come avere la data di GNU in OS X?
  • Rendere ls command sort per tipo di file (es. Directory e estensione di file)