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
-
Como criar links simbólicos usando o comando ln
-
Usos do Linux Sort Command
-
Como Alfabetizar no Excel
-
Como mostrar os caracteres imprimíveis de um arquivo com o comando Strings
-
Como classificar dados no Excel
-
Como classificar seus dados relacionados no Excel com tabelas
-
Exibir conteúdo de arquivo em formato de coluna no Linux
-
Como usar o comando wget Linux para fazer download de páginas da Web e arquivos
-
Como pesquisar arquivos compactados usando Linux
-
Usando links físicos para vincular arquivos no Linux
-
Exemplos de uso do comando ‘gunzip’
-
10 comandos essenciais do Linux para navegar em seu sistema de arquivos
-
Como descobrir seu diretório com o comando pwd
-
Como comparar dois arquivos de texto usando Linux
-
Como converter imagens usando Linux
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)