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:
- 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. - 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. - 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. - 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.
Escreva um comentário