Bóson Treinamentos em Ciência e Tecnologia

Visualizar o conteúdo de arquivos com comandos more e less no Linux

Como ver arquivos de texto no terminal com less e more no Linux

Comandos more e less no Linux: Visualizar conteúdo de arquivos

Os comandos more e less no Linux são usados para visualizar o conteúdo de arquivos de texto no terminal, especialmente arquivos grandes. Ambos exibem o conteúdo de maneira paginada, permitindo uma leitura mais controlada, mas o less oferece funcionalidades mais avançadas, o que o torna mais útil em várias situações.

Comando more

O comando more permite visualizar arquivos paginados, de modo que é possível ver o conteúdo em uma tela por vez e avançar conforme necessário. Ele é útil para leitura rápida, embora tenha algumas limitações em relação ao less.

Uma observação importante: é possível que sua distribuição não tenha o comando more instalado por padrão, pois o comando less o substitui com vantagens. Se for o caso, e você quiser realmente utilizar esse comando, o instale com o gerenciador de pacotes de sua distribuição.

Sintaxe do more

$ more [arquivo]

Navegação no more

Para navegar dentro do comando less podemos os seguintes atalhos de teclado:

Exemplos de uso do comando more

Vejamos alguns exemplos de uso do comando more no Linux:

1. Visualizar um Arquivo com more

$ more /etc/passwd

Este comando exibe o conteúdo do arquivo /etc/passwd em uma tela de cada vez.

2. Usar more com cat e Redirecionamento

É possível combinar more com cat para exibir a saída paginada de um comando que gera muito conteúdo:

$ cat arquivo.txt | more

Comando less

O comando less é semelhante ao more, porém bem mais versátil. Ele permite rolar para cima e para baixo, realizar buscas, e sair sem exibir o conteúdo completo do arquivo.

Por isso, o less é bastante utilizado para ler arquivos longos e fazer consultas rápidas, pois permite mainter mais controle sobre a navegação e a filtragem de dados.

Sintaxe do less

$ less [arquivo]

Navegação Básica no less

Podemos navegar dentro do comando less usando os seguintes atalhos de teclado (entre outros):

Funções Avançadas do less

O comando less também possui algumas funções mais “avançadas”, como busca de texto dentro do arquivo. Algumas dessas funções incluem:

Vejamos agora alguns exemplos de uso do comando less.

Exemplos de Uso do less

1. Visualizar um Arquivo com less

$ less /etc/group

Esse comando abre o arquivo /etc/group e permite a navegação com rolagem e busca.

2. Buscar um Termo Específico

Para buscar uma palavra específica, usamos / seguido do termo desejado. Por exemplo, para encontrar “root” em /etc/passwd:

$ less /etc/passwd

Dentro do less, digite /root e pressione Enter. Pressione n para ir para a próxima ocorrência de “root”.

3. Ir para o Fim do Arquivo

Abra o arquivo lista-animais.txt e vá diretamente para o final do arquivo com G (maiúsculo):

$ less lista-animais.txt

Dentro do less, pressionamos o comando G para ir imediatamente ao fim do arquivo.

4. Filtrar Linhas

Para visualizar apenas linhas que contenham um termo específico, como “mamífero”, use o &:

$ less lista-animais.txt

No less, pressione &mamífero para exibir apenas linhas que contenham “mamífero”. Para voltar a exibir o texto completo, digite apenas & e depois Enter, sem digitar nenhum termo.

Exercícios Práticos

A seguir, temos uma lista de exercícios sobre os comandos more e less para você praticar:

  1. Abrir o arquivo /etc/group com more e avançar uma linha de cada vez
    Navegue uma linha de cada vez usando o Enter até a metade do arquivo.
  2. Buscar o termo “home” no arquivo /etc/passwd usando less
    Abra o arquivo /etc/passwd com less, busque por “home” e navegue pelas ocorrências com n.
  3. Abrir arquivo.txt com less e ir diretamente para o final do arquivo
    Use o comando less para abrir arquivo.txt e pressione G para ir ao final do conteúdo.
  4. Filtrar Linhas em lista-animais.txt para Exibir Apenas Aves
    Abra lista-animais.txt com less e exiba somente as linhas que contenham “ave” usando o &.

Resolução dos Exercícios

Exercício 1

Para abrir o arquivo /etc/group com more e avançar uma linha de cada vez:

$ more /etc/group

Pressione Enter para avançar linha por linha até alcançar a metade do arquivo.

Exercício 2

Para buscar o termo “home” no arquivo /etc/passwd usando less:

$ less /etc/passwd

Dentro do less, digite /home e pressione Enter. Pressione n para ir para a próxima ocorrência.

Exercício 3

Para abrir arquivo.txt com less e ir diretamente ao final:

$ less arquivo.txt

Dentro do less, pressione G maiúsculo para exibir o final do arquivo.

Exercício 4

Para filtrar e exibir apenas linhas que contenham “ave” em lista-animais.txt:

$ less lista-animais.txt

Dentro do less, pressione &ave e Enter para exibir apenas as linhas que contêm “ave”.

Conclusão

O less é uma ferramenta muito importante para leitura de arquivos no terminal do Linux, especialmente quando lidamos com grandes volumes de dados. Por conta de seus recursos de navegação e busca, ele nos traz controle e agilidade no terminal.

Já o more, embora mais simples, também é útil para leitura rápida de arquivos menores – lembrando que ele pode não estar disponível em todas as distribuições Linux.

Sair da versão mobile