2 votos

grep -v o grep --invert-match no funcionan en Big Sur

El comando que estoy ejecutando es:

du -h -d 1 | grep -v "not permitted"

o

du -h -d 1 | grep --invert-match "not permitted"

Esto debería mostrar todas las líneas excepto las que coinciden con "no permitido", pero en su lugar actúa como si el -v o --invert-match no estaba allí y sólo muestra las líneas que coinciden con "no permitido".

man grep me dice que debería estar apoyado y funcionando.

¿Me estoy perdiendo algo, o está roto? Actualmente estoy en Big Sur 11.5.1

3voto

user3439894 Puntos 5883

grep no se rompe per-se en MacOS Big Sur .

La salida que está viendo es stderr salida del du comando y se trata de un flujo de stdout que se está canalizando a grep .

Utilice du -h -d 1 2>/dev/null en su lugar, o utilizar du -h -d 1 2>&1 | grep -v 'not permitted' Sin embargo, yo utilizaría el primero en este caso concreto.

Echa un vistazo a Flujos estándar como referencia en entrada estándar ( stdin ), salida estándar ( stdout ) y error estándar ( stderr ).

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