Eu gostaria de saber como
cat my-verylong-file
e mostre-o de cima em vez de do fim. Como o comando man faz.
man man
).
Eu gostaria de saber como
cat my-verylong-file
e mostre-o de cima em vez de do fim. Como o comando man faz.
man man
).
Respostas:
Use less
, que mostrará o arquivo de cima, permitindo que você o percorra, da seguinte maneira man
:
less my-verylong-file
Se você está apenas interessado em ver as n primeiras linhas de um arquivo, head
pode ser uma alternativa:
head -n 25 filename
mostrará as 25 primeiras linhas do arquivo.
O mesmo para as n últimas linhas de um arquivo com tail
:
tail -n 25 filename
less
para que -R
seja ativado por padrão. Veja minha resposta.
more
e less
: the same thing :)
man
usa less(1)
como pager por padrão. Use-o em vez de cat
. Veja também a resposta de @ vidarlo .
less
para torná-lo ainda melhor:Eu gosto alias m=less
, então é apenas um comando de uma letra, porque eu digito o tempo todo. Colocar um |m
no final de qualquer coisa o coloca em um pager.
Você pode colocar opções como -iMRj5X
no pseudônimo (por exemplo alias m='less -iMRX
), mas eu faço isso com o meu ~/.lesskey
arquivo. (Veja lesskey(1)
).
-i
: as pesquisas diferenciam maiúsculas de minúsculas (a menos que você use letras maiúsculas)-M
: linha de status mais longa, mostrando o número da linha e a porcentagem do arquivo-R
: permita alguns códigos de controle, para que você possa canalizar comandos coloridos em menos.-X
: não mude para a tela "alternativa" do emulador de terminal; assim, o que você estava vendo ainda estará lá quando q
sair less
. (ótimo para páginas de manual depois de encontrar a opção desejada e querer vê-la enquanto digita.)-j5
: as pesquisas colocam a linha de destino na linha 5 em vez da parte superior da tela. Assim, você pode ver o contexto nos dois lados do resultado da pesquisa. (Às vezes, altero isso de maneira interativa, digitando -j40
ou algo dentro less
, se for mais útil ver o contexto antes de uma busca).Também vinculo .
a next-file
, e ,
a prev-file
, porque as ligações padrão são dois caracteres separados que são muito mais lentos para digitar: :n
e :p
.
Este é o meu .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Execute lesskey
para "compilar" em um arquivo ~/.less
.
Provavelmente isso importou mais de 20 anos atrás, mas less
lê esse arquivo binário em vez de analisar um arquivo de configuração de texto toda vez que ele é iniciado.
more
comando ... mas, comomore
é menos capaz queless
, é bem verdade que "menos é mais". Finalmente, há tambémpg
para "página". Você também pode usar esses comandos com tubos - por exemplo.ls -l | less
para quebrar uma lista de arquivos muito longa em várias páginas. E você pode até usarcat my-verylong-file | less
.