Comando more do Linux: Rolagem de Arquivos

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, vamos explorar o comando more no Linux, uma ferramenta extremamente útil para visualizar e navegar por grandes arquivos de texto. Como administrador de sistemas ou analista de dados, você frequentemente encontrará arquivos de log extensos ou conjuntos de dados que são inviáveis de serem visualizados de uma só vez. O comando more permite que você percorra esses arquivos de forma eficiente, tornando-se uma habilidade essencial em seu kit de ferramentas Linux.

Imagine que você é um analista de dados júnior em uma estação de pesquisa meteorológica. Sua tarefa é examinar um grande conjunto de dados contendo informações climáticas históricas do último ano. O arquivo é grande demais para ser aberto completamente, então você usará o comando more para navegar por ele de maneira eficaz.

Este é um Laboratório Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para concluir cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 97%. Ele recebeu uma taxa de avaliação positiva de 99% dos alunos.

Localizando o Arquivo de Dados Meteorológicos

Primeiro, vamos localizar nosso arquivo de dados meteorológicos. Ele deve estar no diretório do seu projeto.

  1. Abra o seu terminal. Por padrão, você deve estar no diretório /home/labex/project. Se não tiver certeza, você pode verificar seu diretório atual usando o comando pwd.

  2. Liste o conteúdo do diretório:

    ls

    Você deverá ver um arquivo chamado weather_data.txt entre os arquivos listados.

Se você não encontrar o arquivo weather_data.txt, não se preocupe. É possível que você esteja em um diretório diferente. Nesse caso, tente mudar para o diretório do projeto:

cd /home/labex/project

Em seguida, liste o conteúdo novamente usando ls.

Uso Básico do Comando more

Agora que localizamos nosso arquivo, vamos usar o comando more para visualizar seu conteúdo.

  1. Digite o seguinte comando:

    more weather_data.txt
  2. Agora você verá a primeira página do arquivo de dados meteorológicos. O arquivo é exibido uma tela por vez.

  3. Para navegar pelo arquivo:

    • Pressione a barra de Espaço para avançar para a próxima página.
    • Pressione Enter para descer uma linha.
    • Pressione b para voltar uma página.
    • Pressione q para sair e retornar ao prompt de comando.

Reserve um tempo para praticar esses comandos de navegação. Lembre-se de que, em arquivos grandes, usar o Espaço para se mover por páginas costuma ser mais eficiente do que mover-se linha por linha com o Enter.

Se você sair acidentalmente da visualização do more, não se preocupe! Você pode reabrir o arquivo a qualquer momento executando o comando more weather_data.txt novamente.

Iniciando a partir de uma Linha Específica

Às vezes, você pode querer começar a visualizar o arquivo a partir de um número de linha específico. Isso é particularmente útil quando você está retornando a uma parte específica de um arquivo grande.

  1. Vamos começar a visualização a partir da linha 100 do nosso arquivo de dados meteorológicos. Use o comando more com a opção + seguida pelo número da linha:

    more +100 weather_data.txt
  2. O arquivo abrirá agora começando pela linha 100.

  3. Você pode verificar se está na linha 100 pressionando = enquanto visualiza o arquivo. Isso exibirá o número da linha atual na parte inferior da tela.

  4. Navegue pelo arquivo usando a barra de Espaço e saia usando q como antes.

Se você vir uma mensagem de erro ou um comportamento inesperado, verifique se digitou o comando corretamente. O símbolo + deve ser seguido imediatamente pelo número, sem espaços entre eles.

Personalizando a Exibição

O comando more permite que você personalize quantas linhas são exibidas de cada vez. Isso pode ser útil quando você está tentando analisar o arquivo em blocos menores.

  1. Vamos exibir apenas 10 linhas por vez. Use o comando more com a opção - seguida pelo número de linhas:

    more -10 weather_data.txt
  2. Agora você verá apenas 10 linhas do arquivo por vez.

  3. Pressione Enter para avançar uma linha por vez, ou Espaço para avançar para o próximo bloco de 10 linhas.

  4. Como antes, você pode usar b para voltar e q para sair.

Se você achar que 10 linhas são poucas ou muitas, sinta-se à vontade para experimentar outros números. Por exemplo, você pode tentar more -5 weather_data.txt ou more -15 weather_data.txt.

Buscando Dados Específicos

Como analista de dados, muitas vezes você precisa encontrar informações específicas rapidamente. O comando more permite que você busque por padrões dentro do arquivo.

  1. Digamos que você queira encontrar dados para uma data específica, como "2023-07-15". Use o seguinte comando:

    more +/"2023-07-15" weather_data.txt

    Nota: O prefixo +/ antes do termo de busca instrui o more a iniciar a exibição na primeira ocorrência desse padrão.

  2. O arquivo abrirá exatamente na primeira ocorrência de "2023-07-15".

  3. Para encontrar a próxima ocorrência do mesmo padrão, você pode:

    • Digitar / e pressionar Enter (isso repete a última busca).
    • Ou digitar /2023-08-15 e pressionar Enter (isso realiza uma nova busca por um padrão diferente).
  4. Se o padrão não for encontrado, você verá a mensagem "Pattern not found" (Padrão não encontrado) na parte inferior da tela.

Lembre-se de que a busca diferencia maiúsculas de minúsculas (case-sensitive). Se não estiver encontrando o que espera, verifique a grafia e o uso de letras maiúsculas.

Resumo

Neste laboratório, você aprendeu como usar o comando more para navegar de forma eficiente por grandes arquivos de texto. Exploramos seu uso básico, como iniciar a leitura de linhas específicas, personalizar a quantidade de linhas exibidas e realizar buscas por padrões dentro de um arquivo. Essas habilidades são fundamentais para lidar com grandes conjuntos de dados ou arquivos de log em ambientes Linux.

Outras opções do comando more não abordadas neste laboratório incluem:

  • -d: Exibe avisos úteis para navegação.
  • -f: Conta linhas lógicas em vez de linhas de tela.
  • -p: Limpa a tela antes de exibir a página.
  • -c: Redesenha a tela em vez de rolar o texto.
  • -s: Comprime múltiplas linhas em branco em uma só.
  • -u: Suprime sublinhados no texto.