Visualizar o conteúdo de arquivos com comandos more e less 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:

  • Espaço: Avança uma página.
  • Enter: Avança uma linha.
  • q: Sai do modo more.

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):

  • Espaço: Avança uma página.
  • Seta para baixo ou Enter: Avança uma linha.
  • Seta para cima: Retrocede uma linha.
  • b: Retrocede uma página.
  • q: Sai do less.

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:

  • /texto: Procura por um termo no arquivo; pressione n para ir à próxima ocorrência.
  • ?texto: Procura o termo na direção oposta (acima da posição atual).
  • g: Vai diretamente para o início do arquivo.
  • G: Vai diretamente para o final do arquivo.
  • &texto: Filtra linhas com o termo especificado.

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.

Sobre Fábio dos Reis (1223 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*