A veces, reconoce menos erróneamente el archivo como binario e intenta mostrar hexdump en LHS (generalmente aquellos con caracteres no alfanuméricos pero que aún contienen caracteres ASCII imprimibles). ¿Cómo obligarlo a reconocerlo como texto?
A veces, reconoce menos erróneamente el archivo como binario e intenta mostrar hexdump en LHS (generalmente aquellos con caracteres no alfanuméricos pero que aún contienen caracteres ASCII imprimibles). ¿Cómo obligarlo a reconocerlo como texto?
Respuestas:
Creo que tiene (o su distribución tiene) un LESSOPEN
filtro configurado para less
. Pruebe lo siguiente para indicar less
que no use el filtro:
less -L my_binary_file
Para una mayor exploración, también intente echo $LESSOPEN
. Probablemente contiene el nombre de un script de shell ( /usr/bin/lesspipe
para mí), que puede leer para ver qué tipo de filtros hay. Pruebe también man less
y lea la sección del preprocesador de entrada .
Para el caso de LESSOPEN
no ser el problema. Se less
podrían probar las siguientes opciones:
-f
o --force
: Además de permitir que se abran archivos no regulares, "también suprime el mensaje de advertencia cuando se abre un archivo binario".-r
o --raw-control-chars
: "Hace que se muestren caracteres de control sin formato. El valor predeterminado es mostrar caracteres de control utilizando la notación de intercalación; por ejemplo, un control-A (octal 001) se muestra como ^A
. Advertencia: cuando -r
se usa la opción, menos no puede seguir la pista de la apariencia real de la pantalla (ya que esto depende de cómo responda la pantalla a cada tipo de carácter de control). Por lo tanto, pueden producirse varios problemas de visualización, como líneas largas que se dividen en el lugar equivocado.-R
o --RAW-CONTROL-CHARS
: De forma más débil que la -r
anterior, solo las secuencias de escape de "color" ANSI salen en forma "en bruto". "A diferencia de -r, la apariencia de la pantalla se mantiene correctamente en la mayoría de los casos". Esto es útil si, por ejemplo, está viendo un archivo de registro que utiliza secuencias de control de color ANSI.Puede experimentar presionando las teclas -seguidas rsin volver a ejecutar less
. Puede agregar estas opciones a LESS
la variable de entorno para hacer que la configuración sea permanente (por ejemplo, modificando su archivo de perfil de shell); si su terminal puede mostrar colores, le recomiendo agregar -R
su LESS
configuración. Debe asegurarse de que su terminal esté configurado para usar la misma codificación de caracteres que su archivo de texto.
cat somefile
muestra como ASCII, peroless somefile
dice que puede ser binario y se muestra como tal.echo $LESSOPEN
Está vacío yless -L
no ayuda.