Este artigo aborda como usar o comando de classificação para executar operações de classificação em colunas específicas em um arquivo.
Uso básico
O comando de classificação é simples de usar e muito útil nas operações diárias do Linux. A sintaxe geral do comando é como:
$ Sort [Opções] ArquivoAs opções que você passa para o comando modifica como o arquivo é classificado e as condições específicas para classificar o arquivo de destino. Você pode omitir as opções para usar os parâmetros de classificação padrão.
Por padrão, o comando de classificação:
Por exemplo, para classificar um arquivo sem opções:
$ Sort Treks.TXTDepois que executamos o comando de classificação contra o arquivo, obtemos as informações classificadas em ordem alfabética (ascendente).
OBSERVAÇÃO: Os valores numéricos têm precedência como do exemplo acima.
Classificar opções de comando
Você pode usar as seguintes opções em conjunto com o comando bruto para modificar como os valores são classificados.
Essas são algumas opções populares que você pode ajustar para obter o resultado mais bem resolvido. Para mais opções, verifique o manual.
Como classificar no Linux Bash por valores numéricos
Como classificar no Linux Bash por ordem inversa
Para classificar a entrada na ordem inversa, usamos o sinalizador -r. Por exemplo:
$ Sort -R Treks.TXTO comando acima classificará em ordem alfabética ascendente (valores numéricos primeiro) e ordem reversa.
Como classificar no Linux Bash by coluna
Sort nos permite classificar um arquivo por colunas usando a opção -k. Vamos começar criando um arquivo com mais de uma coluna. Na classificação, separamos uma coluna por um único espaço.
No arquivo de exemplo abaixo, temos seis colunas.
Para classificar o arquivo dos capitães acima do século, podemos especificar o -k seguido pelo número da coluna como:
$ Sort -k 5 capitães.TXTDepois de especificarmos a coluna para classificar os dados, o comando de classificação tentará classificar os valores em ordem crescente. No exemplo acima, o comando classifica os valores desde o primeiro século até o mais recente.
Para classificar pelo primeiro nome, defina a coluna de classificação como 1:
$ Sort -k 1 capitães.TXTComo salvar a saída de classificação em um arquivo
Para salvar a saída classificada em um arquivo, podemos usar a opção -o como:
$ Sort -K 5 -o capitães_ centuros Capitães.TXTO comando acima classificará os capitães.arquivo txt pelo 5º coluna e salve o resultado para o Captão_Century.arquivo txt.
Conclusão
Esse é o fim deste tutorial sobre o comando de classificação no Linux. Cobrimos o básico de usar o comando de classificação para aproveitar ao máximo seus dados classificados. Sinta -se à vontade para explorar como você pode usar o comando de classificação.