Comando more do Linux: Rolagem de Arquivos

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, exploraremos o comando more no Linux, uma ferramenta útil para visualizar e navegar em arquivos de texto grandes. Como administrador de sistemas ou analista de dados, você frequentemente encontrará arquivos de log ou conjuntos de dados extensos que são impraticáveis de visualizar 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.

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 meteorológicas históricas do último ano. O arquivo é grande demais para ser visualizado de uma só vez, então você usará o comando more para navegar por ele de forma eficaz.

Localizando o Arquivo de Dados Meteorológicos

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

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

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

    ls
    

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

Se você não vir 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. Você deve ver agora 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 ir 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, em arquivos grandes, usar a barra de Espaço para mover por páginas geralmente é mais eficiente do que mover linha por linha com Enter.

Se você sair acidentalmente da visualização do more, não se preocupe! Você sempre pode reabrir o arquivo 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 visualizar 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 será aberto começando na 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 comportamento inesperado, verifique se digitou o comando corretamente. O + deve ser seguido imediatamente pelo número, sem espaço entre eles.

Personalizando a Exibição

O comando more permite personalizar quantas linhas são exibidas de uma vez. Isso pode ser útil quando você está tentando visualizar 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. Você deve ver agora apenas 10 linhas do arquivo por vez.

  3. Pressione Enter para avançar uma linha por vez, ou Espaço para mover 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 é muito pouco ou muito, sinta-se à vontade para experimentar com números diferentes. Por exemplo, você pode tentar more -5 weather_data.txt ou more -15 weather_data.txt.

Pesquisando Dados Específicos

Como analista de dados, você frequentemente precisa encontrar informações específicas rapidamente. O comando more permite pesquisar 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 +/ antes do termo de pesquisa diz ao more para pular para a primeira área correspondente a esse padrão. Dependendo do seu terminal e do comportamento do paginador, você pode ver uma ou mais linhas de contexto antes da correspondência exata.

  2. O arquivo será aberto próximo à primeira ocorrência de "2023-07-15", geralmente com um pouco de contexto ao redor.

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

    • Digitar / e pressionar Enter (isso repete a última pesquisa)
    • Ou digitar /2023-08-15 e pressionar Enter (isso pesquisa explicitamente pelo padrão novamente)
  4. Se o padrão não for encontrado, você verá a mensagem "Pattern not found" na parte inferior da tela.

Lembre-se, a pesquisa diferencia maiúsculas de minúsculas (case-sensitive). Se você não estiver encontrando o que espera, verifique o uso de maiúsculas.

Resumo

Neste laboratório, você aprendeu como usar o comando more para navegar eficientemente em arquivos de texto grandes. Você explorou seu uso básico, como iniciar a partir de linhas específicas, personalizar a exibição e pesquisar padrões dentro de um arquivo. Essas habilidades são cruciais para trabalhar com grandes conjuntos de dados ou arquivos de log em ambientes Linux.

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

  • -d: Exibe prompts úteis
  • -f: Conta linhas lógicas em vez de linhas de tela
  • -p: Limpa a tela antes de exibir a página
  • -c: Repinta a tela em vez de rolar
  • -s: Comprime múltiplas linhas em branco em uma só
  • -u: Suprime o sublinhado