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?
14
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.Respuestas:
Creo que tiene (o su distribución tiene) un
LESSOPEN
filtro configurado paraless
. Pruebe lo siguiente para indicarless
que no use el filtro: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énman less
y lea la sección del preprocesador de entrada .fuente
Para el caso de
LESSOPEN
no ser el problema. Seless
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 aLESS
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
suLESS
configuración. Debe asegurarse de que su terminal esté configurado para usar la misma codificación de caracteres que su archivo de texto.fuente