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?

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.


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

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


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?


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.


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.


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.


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.


-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 =)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.