Skip to content

Como classificar dados em um arquivo usando Linux

17 de maio de 2021

Use o ordenar comando para reordenar dados em arquivos delimitados e da saída de outros comandos. Este utilitário é normalmente instalado por padrão nas principais distribuições do Linux.

Dados de amostra

Os dados em um arquivo são classificados, desde que sejam delimitados de alguma forma. Por exemplo, pegue a mesa final da liga da Scottish Premier League por um ano e armazene os dados em um arquivo chamado spl. Crie um arquivo de dados como segue com um clube e os dados para aquele clube separados por vírgulas em cada linha.

Equipe Gols marcados Gols Contra Pontos
céltico 93 31 86
Aberdeen 62 48 71
Corações 59 40 65
St Johnstone 58 55 56
Motherwell 47 63 50
Ross County 55 61 48
Inverness 54 48 52
Dundee 53 57 48
Partick 41 50 46
Hamilton 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

Como classificar dados em arquivos

Nessa tabela, você pode ver que o Celtic venceu o campeonato e o Dundee United foi o último. Se você é um torcedor do Dundee United, pode querer se sentir melhor e pode fazer isso classificando os gols marcados. Execute o seguinte comando: sort -k2 -t, spl

type = “code”> Desta vez, o pedido seria o seguinte:

  • Partick
  • Kilmarnock
  • Hamilton
  • Dundee United
  • Motherwell
  • Dundee
  • Inverness
  • Ross County
  • St Johnstone
  • Corações
  • Aberdeen
  • céltico

A razão pela qual os resultados estão nesta ordem é que a coluna 2 é a coluna de gols marcados e a classificação vai do menor para o maior. O -k switch permite que você escolha a coluna pela qual classificar, e o -t switch permite que você escolha o delimitador. Para ficarem felizes, os fãs do Dundee United podem classificar pela coluna 4 usando o seguinte comando: sort -k4 -t, spl

type = “code”> Agora o Dundee United está no topo e o Celtic está na parte inferior. Isso deixaria os fãs do Celtic e do Dundee infelizes. Para corrigir as coisas, classifique na ordem inversa usando a seguinte opção: sort -k4 -t, -r spl

type = “code”> Um switch permite que você classifique aleatoriamente, o que confunde as linhas de dados. Você pode fazer isso usando o seguinte comando: sort -k4 -t, -R spl

type = “code”> Caso importa! Você mudará a ordem da classificação se misturar os -r e -R comuta. O ordenar comando também pode classificar as datas em ordem de mês. Para demonstrar, observe a seguinte tabela:

Mês Dados Usados
Janeiro 4G
fevereiro 3000K
Março 6000K
abril 100 milhões
Maio 5000M
Junho 200K
julho 4000K
agosto 2500K
setembro 3000K
Outubro 1000K
novembro 3G
dezembro 2G

A tabela acima representa o mês do ano e a quantidade de dados usados ​​em um dispositivo móvel. Classifique as datas em ordem alfabética usando o seguinte comando: sort -k1 -t, datausedlist

type = “code”> Classifique por mês usando o seguinte comando: sort -k1 -t, -M datausedlist

type = “code”> Olhando para a segunda coluna, você pode ver que todos os valores estão em um formato legível por humanos que não parece ser fácil de classificar, mas o ordenar comando pode classificar a coluna usada usando o seguinte comando: sort -k2 -t, -h datausedlist

type = “código”>

Como classificar dados passados ​​de outros comandos

O ordenar comando reestrutura a saída de outros comandos. Por exemplo, observe o comando ls: ls -lt

type = “code”> O comando acima retorna cada arquivo como uma linha de dados com os seguintes campos exibidos em colunas:

  • permissões
  • contagem de nós
  • nome do usuário
  • nome do grupo
  • Tamanho
  • última data de acesso
  • nome do arquivo

Classifique a lista por tamanho de arquivo executando o seguinte comando: ls -lt | sort -k5

type = “code”> Para obter os resultados na ordem inversa, use o seguinte comando: ls -lt | sort -k5 -r

type = “code”> O ordenar O comando funciona em conjunto com o comando ps, que lista os processos em execução no seu sistema. Por exemplo, execute o seguinte ps comando em seu sistema: ps -eF

type = “code”> O comando acima retorna muitas informações sobre os processos atualmente em execução em seu sistema. Uma dessas colunas é o tamanho, e você pode querer ver quais processos são maiores. Para classificar esses dados por tamanho, use o seguinte comando: ps -eF | sort -k5

type = “code”> Mais da Lifewire

  • Usando o comando ls para listar arquivos no Linux

  • Ilustração de uma pessoa usando um computador Linux

    Como criar links simbólicos usando o comando ln

  • Analista de negócios usando laptop em um escritório moderno

    Usos do Linux Sort Command

  • Homem olhando planilhas e computador

    Como Alfabetizar no Excel

  • Binário em uma tela

    Como mostrar os caracteres imprimíveis de um arquivo com o comando Strings

  • Como classificar dados no Excel

  • Empresários discutindo dados em um laptop

    Como classificar seus dados relacionados no Excel com tabelas

  • Mulher usando computador com código linux

    Exibir conteúdo de arquivo em formato de coluna no Linux

  • código de computador

    Como usar o comando wget Linux para fazer download de páginas da Web e arquivos

  • Colegas de equipe trabalhando no computador

    Como pesquisar arquivos compactados usando Linux

  • Linux Hard Links

    Usando links físicos para vincular arquivos no Linux

  • Uma pasta de arquivo compactado

    Exemplos de uso do comando ‘gunzip’

  • Captura de tela do desktop Ubuntu Linux

    10 comandos essenciais do Linux para navegar em seu sistema de arquivos

  • Marcador de você está aqui no asfalto

    Como descobrir seu diretório com o comando pwd

  • Uma pessoa comparando dois arquivos no terminal Linux

    Como comparar dois arquivos de texto usando Linux

  • mulher usando laptop

    Como converter imagens usando Linux

Lifewire

Siga-nos

  • Facebook

  • Sobre nós
  • Anunciar
  • Política de Privacidade
  • Política de Cookies
  • Carreiras
  • Diretrizes editoriais
  • Contato
  • Termos de uso
  • Privacidade da UE
  • Aviso de privacidade da Califórnia



Seus direitos de privacidade

A Lifewire e nossos parceiros terceirizados usam cookies e processam dados pessoais como identificadores exclusivos com base em seu consentimento para armazenar e / ou acessar informações em um dispositivo, exibir anúncios personalizados e para medição de conteúdo, percepção do público e desenvolvimento de produtos. Para alterar ou retirar suas opções de consentimento para Lifewire.com, incluindo seu direito de contestar quando um interesse legítimo é usado, clique abaixo. A qualquer momento, você pode atualizar suas configurações por meio do link “Privacidade da UE” na parte inferior de qualquer página. Essas escolhas serão sinalizadas globalmente para nossos parceiros e não afetarão os dados de navegação. Lista de parceiros (fornecedores)

Nós e nossos parceiros processamos dados para:

Digitalize ativamente as características do dispositivo para identificação. Use dados precisos de geolocalização. Armazene e / ou acesse informações em um dispositivo. Selecione o conteúdo personalizado. Crie um perfil de conteúdo personalizado. Avalie o desempenho do anúncio. Selecione anúncios básicos. Crie um perfil de anúncios personalizados. Selecione anúncios personalizados. Aplique pesquisas de mercado para gerar insights do público. Avalie o desempenho do conteúdo. Desenvolva e melhore produtos. Lista de parceiros (fornecedores)