42 votos

¿Cómo hacer que 'grep' funcione como en Ubuntu?

Intenté usar grep para que coincida con un patrón en el terminal, pero n o sale ningún resultado.

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

Sabía que grep en MacOS se basa en BSD mientras que grep en Ubuntu se basa en GNU.

¿Cómo hacer que 'grep' funcione en MacOS como en Ubuntu?

51voto

sideshowbarker Puntos 156

Cuando el -R se utiliza la opción MacOS grep requiere que le des explícitamente un directorio en el que buscar; por ejemplo, especifica . para buscar recursivamente en el directorio actual:

grep -R 'networks' .

20voto

Oskar Puntos 1242

A largo plazo, probablemente sea mejor instalar las herramientas basadas en GNU o ejecutar Ubuntu virtualmente. Ambos están disponibles de forma gratuita.

brew install coreutils (para ejecutar el brew que necesitas para instalar homebrew desde https://brew.sh ) pondrá las versiones GNU de las herramientas en su ruta. Busque el ggrep y posiblemente un comando independiente grep para instalar como el paquete coreutils tiende a cambiar con el tiempo lo que incluye.

(EDIT: Tenga en cuenta que a partir de 2018 , grep específicamente necesita ser instalado por separado de coreutils de la siguiente manera:

$ brew install grep
$ ggrep sometext file.txt     # Note the executable is called ggrep with two G's

y tiene un único nombre ejecutable ggrep con dos G).

También buscar aquí GNU o coreutils será útil para el contexto y los consejos / trucos.

2 votos

Tenga en cuenta que al menos ahora grep no está incluido en el coreutils paquete en brew pero en su propio paquete llamado grep

2 votos

Tenga en cuenta también que el ejecutable se llama ggrep (g principal) ahora.

1 votos

Gracias @dotancohen - no dudes en editar una respuesta si estás seguro de la situación. Hay un historial de revisiones y siempre podemos charlar si un cambio no está claro para una persona o necesita más revisión/ajuste. +1 por el comentario - gracias de nuevo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X