Eu gostaria de saber como
cat my-verylong-file
e mostre-o de cima em vez de do fim. Como o comando man faz.
command-line
cat
Sei lá
fonte
fonte
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
.man man
).Respostas:
Use
less
, que mostrará o arquivo de cima, permitindo que você o percorra, da seguinte maneiraman
:Se você está apenas interessado em ver as n primeiras linhas de um arquivo,
head
pode ser uma alternativa:mostrará as 25 primeiras linhas do arquivo.
O mesmo para as n últimas linhas de um arquivo com
tail
:fonte
less
também pode ser usado para rolar saídas muito longas de comandos. Aqui é apresentado um exemplo:ls -laR --color=always ~/ | less -R
.less
para que-R
seja ativado por padrão. Veja minha resposta.more
eless
: the same thing :)man
usaless(1)
como pager por padrão. Use-o em vez decat
. Veja também a resposta de @ vidarlo .Como personalizar
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 exemploalias m='less -iMRX
), mas eu faço isso com o meu~/.lesskey
arquivo. (Vejalesskey(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á quandoq
sairless
. (ó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 dentroless
, se for mais útil ver o contexto antes de uma busca).Também vinculo
.
anext-file
, e,
aprev-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
: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.fonte