Mostra todas as linhas de um arquivo (log) no terminal

4

Com o comando posso obter todas as linhas de um arquivo no meu terminal?

Tail e cat mostram apenas a última parte do arquivo

    
por OrangeTux 18.05.2012 / 21:52

4 respostas

8

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.

    
por SirCharlo 18.05.2012 / 21:59
8

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.

Por exemplo

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 .

Recursos less avançados

  • Para garantir que o texto permanecerá na tela após sair de less (muito útil se você não tiver uma interface):

sudo less -X /var/log/syslog

  • Para ignorar casos em pesquisas por meio de less :

sudo less -i /var/log/syslog

  • Para exibir números de linha ao abrir um arquivo com less :

sudo less -N /var/log/syslog

Para saber mais sobre less

man less

e

less --help

    
por ruffEdgz 18.05.2012 / 22:18
1

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.

    
por reverendj1 18.05.2012 / 22:03
0

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.

    
por Yaroslav Boichuk 18.05.2012 / 22:04