3 votos

¿Por qué no ha funcionado el grep inverso para filtrar "Operación no permitida" de los resultados de búsqueda?

Cuando quiero revertir grep las palabras en MacOS 13.2 así:

$ sudo find / -name "libpq.dylib" | grep -v "Operation not permitted"
find: /Library/Application Support/com.apple.TCC: Operation not permitted

El resultado sigue conteniendo Operation not permitted resultado. ¿Por qué no ha funcionado el grep inverso como se esperaba? ¿Qué debo hacer para revertir el grep de las palabras?

22voto

find (como la mayoría de las utilidades Unix) envía los errores a stderr la tubería escucha en stdout aunque sólo. Así que hay que redirigir stderr a stdout para que funcione.

sudo find / -name 'libpq.dylib' 2>&1 | grep -v 'Operation not permitted'

9voto

Simon Rose Puntos 101

Mientras que la primera respuesta es ciertamente correcta, puede ser que lo que el usuario realmente quiere es simplemente eliminar todo el stderr de la salida, lo que se puede hacer mediante

sudo find / -name 'libpq.dylib' 2>/dev/null

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