Estou usando less
para analisar logs de acesso HTTP. Eu quero ver tudo ordenadamente em linhas únicas, então estou usando -S
.
O problema que tenho é que o primeiro terço da minha janela de terminal é ocupado com metadados dos quais não me importo. Quando uso minhas teclas de direção para rolar para a direita, percebo que elas rolam além do início das informações de que me importo!
Eu poderia simplesmente excluir o início de cada linha, mas não sei se preciso desses dados no futuro e prefiro não precisar manter arquivos separados ou executar um script cada vez que desejar visualizar alguns logs.
Exemplo
Está linha:
access.log00002: 10.0.0.0 - USER_X [07 / Nov / 2013: 16: 50: 50 +0000] "GET / some / long / URL"
Rolaria para: ng/URL"
Questão
Existe uma maneira de rolar em incrementos menores, por caractere ou por palavra?
~/.bashrc
comexport LESS="-# 1"
-# .25
rolaria 1/4 da largura da tela.Digite um número, que é o número de colunas para as quais você deseja rolar e pressione a tecla de seta.
Fonte: Lista de funções úteis `less`
fonte
Uma alternativa é usar o
most
pager.Em
most
, no-wrap (-S
) é o padrão eRight rola uma coluna para a direita, em vez de meia tela. Use >ou Tabpara rolar mais rápido.Outra alternativa é o
w3m
pager (também um dos melhores navegadores de terminal), onde você pode usar <, >também, e ,, .por mais fina-grão rolagem (mesmas teclas no teclado QWERTY).fonte
more
(para as quais existem dezenas de implementações), mas sobremost
(por John E. Davis, não estou ciente de nenhuma outra implementação).