Como ler de trás para frente a partir do final do arquivo em menos ou mais?

Como ler de trás para frente a partir do final do arquivo em menos ou mais?

Eu encontrei uma maneira até agora: less +G filename, mas ela rola linha por linha apenas com .

Qual é um uso mais poderoso lessque fornece rolagem por página, pesquisa de padrão regressivo e assim por diante?

Responder1

Tenho certeza de que alguém tem uma resposta melhor, mas

Com "less" depois de abrir o arquivo:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Como você disse, você pode abrir o arquivo com +G e depois usar ? e ^b para rolar para cima. Provavelmente existem coisas inteligentes que você pode fazer para conseguir a mesma coisa em um script.

Responder2

Para variar, se você realmente deseja/precisa ler um arquivo de trás para frente (última linha primeiro):

tac filename | less

Responder3

usar:

less +F /path/to/your/file

isso é menos, mas começando de baixo. Além disso, com +F, se o arquivo estiver sendo gravado enquanto você estiver usando menos, esse conteúdo adicional será gerado. Isso pode ser útil para registros.

Use a tecla de seta para cima para voltar linha por linha ou ctl+b para ir página por página.

Responder4

cauda -r | menos

Não sei por que alguém não pensou nisso. Tail agarra o final de um arquivo com muita facilidade. -r não é uma opção comum?

informação relacionada