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

169

Eu encontrei uma maneira até agora: menos o nome do arquivo + G, mas é rolado para cima apenas com a tecla da tecla linha por linha. O que há de menos uso mais poderoso que fornece rolagem por página, pesquisa de padrões para trás e assim por diante?

yetanothercoder
fonte

Respostas:

225

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

Com "menos" 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.

chris
fonte
3
Ctrl-b funciona, mas b (por si só) também funciona.
Dennis Williamson
Opa! Estou tão condicionado a usar as teclas vi que apenas as utilizo em menos. Sim - b move você para cima em uma página em menos, mas apenas para trás uma palavra de cada vez no vi. Eu sou impaciente; Eu quero uma página de cada vez, e meu cérebro feita sob medida noz não me lembro se eu estou em vi ou menos às vezes ...
chris
2
menos seu arquivo e digite 'h' => você obtém um bom manual por operação. Muito limpo, sem necessidade de guias externos ou da página de manual IMO.
precisa saber é o seguinte
6
de fato, ? = shift + /, /é a busca para a frente.
HongboZhu 23/05
Na verdade Shift + Gvai para o fundo do arquivo
Alex78191
82

Por variedade, se você realmente deseja / precisa ler um arquivo para trás (última linha primeiro):

tac filename | less
Dennis Williamson
fonte
1
Isso é principalmente um linux / gnuism ...
chris
55
Curiosidade: tacestá ao catcontrário
dKen
7
Este era o nome do meu gato de infância. Acho que não percebi o porquê até agora.
Vaughan
Alguém já ouviu falar em algo como ztacarquivos compactados em gzip (ou seja, zcatmas ao contrário)?
precisa saber é
1
@irbanana: Uma maneira . Mas não economiza tempo em arquivos grandes, porque o arquivo inteiro precisa ser descompactado.
Dennis Williamson
7

wsobe por página. ?faz a pesquisa reversa. htraz ajuda on-line.

Ignacio Vazquez-Abrams
fonte
4

cauda -r | Menos

Não sei por que alguém não pensou nisso. Cauda agarra o final de um arquivo muito fácil. -R não é uma opção comum?

Crissa Kentavr
fonte
Usando tail (GNU coreutils) 8.13 no Ubuntu 12.02 aqui. Não existe essa opção -r.
JHH
Eu acho que tail -ré uma coisa BSD / macOS - esses ambientes não têm tac.
Fbfzzfzz
4

usar:

less +F /path/to/your/file

isso é menos, mas a partir do fundo. Use a tecla de seta para cima para retroceder linha por linha ou ctl + b para ir página por página.

Ruben Estrada
fonte
4
Isso não apenas vai para o final do arquivo, mas também espera por uma saída adicional no final tail -f. Se não é isso que você deseja, use-o +G.
Michael Hampton
você está certo @MichaelHampton
Ruben Estrada
2

Estou surpreso que ninguém tenha mencionado isso antes, mas:

?patternprocura por padrão para trás.

N localiza a correspondência anterior do padrão (ou seja, pesquisando para trás).

Para referência, /patternprocura o encaminhamento do padrão e nlocaliza a próxima correspondência do padrão. É assim que a pesquisa é comumente usada.

dr01
fonte
2

Ao usar moreou journalctl -xeusar a barra de espaço, você leva 1 página para baixo. Isso funcionou para mim. Espero que isto ajude.

Shubham Singh
fonte
1

Outra alternativa, depois de iniciar menos em um arquivo:

alt + "tecla final"

Com "tecla final", quero dizer a tecla que geralmente está localizada abaixo da "tecla inicial" em um teclado.

ria
fonte
-1

Se você está procurando algo específico, isso pode ser o seguinte:

cat yourfile.txt | grep "something specific" | less

Eu o uso para pesquisar arquivos de log. Ainda está na ordem 'errada', mas muito mais curta.

Depois de ler a resposta de Dennis Williamson, esse é o meu novo método =)

Rudie
fonte
Eu não preciso catcom grep-grep $StRING $FILENAME | less
Lee Gee
Imho, essa é uma pergunta absolutamente diferente.
Yaroslav Nikitenko 23/03
-1

Talvez algumas pessoas não tenham entendido o que dr01 significava. Eu tento colocar em outras palavras.

  • Abra o arquivo em menos
  • Encaminhar pesquisa: Digite a tecla /
  • Pesquisa para trás: digite a chave?
  • Para os dois itens anteriores: digite seu termo de pesquisa agora
  • Pressione Enter
  • Pressione n para procurar a próxima descoberta
  • Pressione N para procurar a descoberta anterior
keocra
fonte