14 votos

¿Por qué ' t los títulos de la sección de hombre páginas totalmente greppable?

Esto fue probado en El Capitán y en un colega de la Alta Sierra, en la Terminal estándar (bash).

user@hostname ~ $ man ls | grep "BU"
BUGS
user@hostname ~ $ man ls | grep "BUG"
user@hostname ~ $ 
user@hostname ~ $ man ls | grep "IEEE"
     files in order to be compatible with the IEEE Std 1003.2 (``POSIX.2'')
     The ls utility conforms to IEEE Std 1003.1-2001 (``POSIX.1'').

Para aclarar: "BUGS" es el título de la sección en la que (y varios otros) páginas de manual. Para los títulos de la sección, grepping sólo parece funcionar para los 2 primeros caracteres; esto es consistente a través de diferentes títulos de la sección hemos intentado. Para el resto de los contenidos, grep parece funcionar como se espera.

Yo ssh había en un no-BSD sabor de Linux (cuadro de Amazon Linux) y no parece exhibir el mismo comportamiento.

¿Qué está pasando aquí?

15voto

abjbhat Puntos 184

Usted puede ver lo que está sucediendo si ver el raw de códigos dentro de una página man. Una forma de hacerlo es exportar el hombre de la página a un archivo e inspeccionar su contenido directamente:

man ls > man.ls
nano man.ls

La palabra "ERRORES" en realidad se ve como esta en el archivo:

B^HBU^HUG^HGS^HS

Verás que los encabezados contienen caracteres de formato, de manera que toda la palabra de los "BICHOS" no está presente.


Si quieres acceder al texto de los contenidos de la página de manual, puede utilizar el comando

man -P cat <thepage>

El -P opción establece el localizador en otros unix y cat ignorará el formato de la información, dando un texto de salida. Sin embargo, esto no parece funcionar en macOS, por lo que el resultado de las necesidades de un manual col -b paso en la tubería:

man ls | col -b | grep BUGS

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