Força menos para exibir um arquivo como texto

13

Às vezes, menos erroneamente reconhecer arquivo como binário e tenta mostrar hexdump em LHS (geralmente aqueles com caracteres não-alfanuméricos, mas ainda contendo caracteres ASCII imprimíveis). Como forçá-lo a reconhecê-lo como texto?

    
por Maciej Piechotka 12.02.2011 / 13:46

2 respostas

18

Eu acho que você tem (ou sua distribuição tem) um filtro LESSOPEN configurado para less . Tente o seguinte para informar less para não usar o filtro:

less -L my_binary_file

Para uma exploração mais detalhada, tente também echo $LESSOPEN . Ele provavelmente contém o nome de um script de shell ( /usr/bin/lesspipe para mim), que você pode ler para ver que tipo de filtros existem. Tente também man less e leia a seção Input Preprocessor .

    
por 12.02.2011 / 21:30
2

Para o caso de LESSOPEN não ser o problema. As seguintes opções less podem ser tentadas:

  1. -f ou --force : Além de permitir que arquivos não regulares sejam abertos, "também suprime a mensagem de aviso quando um arquivo binário é aberto".
  2. -r ou --raw-control-chars :           "Faz com que caracteres brutos de controle sejam exibidos. O padrão é exibir caracteres de controle usando           notação de intercalação; por exemplo, um controle A (octal 001) é exibido como ^A . Aviso: quando a opção -r           é utilizado, menos não pode acompanhar a aparência real da tela (uma vez que isso depende de como o           tela responde a cada tipo de caractere de controle). Assim, vários problemas de exibição podem resultar, como           longas filas sendo divididas no lugar errado.
  3. -R ou --RAW-CONTROL-CHARS : Forma mais fraca de -r acima, apenas as sequências de escape "cor" ANSI são produzidas na forma "bruta". "Ao contrário de -r, a aparência da tela é mantida corretamente na maioria dos casos." Isso é útil se, por exemplo, você estiver visualizando um arquivo de log que usa seqüências de controle de cores ANSI.

Você pode experimentar pressionando as teclas - seguidas de r sem executar novamente less . Você pode adicionar essas opções à variável de ambiente LESS para tornar a configuração permanente (por exemplo, modificando o arquivo de perfil do shell); Se seu terminal puder mostrar cores, é altamente recomendável adicionar -R na sua configuração LESS . Você deve certificar-se de que seu terminal esteja configurado para usar a mesma codificação de caracteres que seu arquivo de texto.

    
por 14.05.2014 / 04:58

Tags