Se um arquivo tiver muitas linhas para mostrar em apenas uma tela, você pode enviar a saída para less
assim:
cat myfile.txt | less
Isso pagina a saída de cat
, permitindo que você navegue pelo arquivo usando as teclas de seta.
Com o comando posso obter todas as linhas de um arquivo no meu terminal?
Tail
e cat
mostram apenas a última parte do arquivo
Se um arquivo tiver muitas linhas para mostrar em apenas uma tela, você pode enviar a saída para less
assim:
cat myfile.txt | less
Isso pagina a saída de cat
, permitindo que você navegue pelo arquivo usando as teclas de seta.
Dependendo do tamanho do arquivo, você pode usar tail
(se houver apenas 10 linhas) ou cat
para ver o arquivo de log inteiro.
Se você quiser usar um visualizador de arquivos melhor para os logs no terminal, aconselho usar less
em um arquivo.
sudo less /var/log/syslog
Isso produzirá o arquivo de log na tela do seu terminal e você poderá mover o arquivo de registro sem passar você como cat
.
less
avançados less
(muito útil se você não tiver uma interface): sudo less -X /var/log/syslog
less
: sudo less -i /var/log/syslog
less
: sudo less -N /var/log/syslog
less
man less
e
less --help
Na verdade, você pode usar menos sem canalizar muito
less myfile.txt
Mais funciona também:
more myfile.txt
As principais diferenças entre os dois são que mais só permite que você vá para baixo em um documento, enquanto que menos permite que você vá para cima e para baixo. O benefício que mais tem é que também mantém as informações no terminal quando você sai, o que pode ser muito útil em certas situações.
Você pode usar o comando less
para visualizar arquivos com navegação avançada estendida, além de tail
e cat
, que apenas geram conteúdo de arquivo para o console.
Tags command-line