Como classificar no Linux Bash by coluna

Como classificar no Linux Bash by coluna
O comando de classificação disponível no Linux permite que os usuários executem operações de classificação em um arquivo ou uma entrada. O comando Class. Por padrão, o comando de classificação não altera o arquivo original, a menos que a saída seja redirecionada de volta ao arquivo.

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] Arquivo

As 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:

  • Classifica os alfabetos em ordem crescente.
  • Letras vêm depois de valores numéricos
  • Atribui maior precedência a letras minúsculas do que a letras maiúsculas.

Por exemplo, para classificar um arquivo sem opções:

$ Sort Treks.TXT

Depois 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.

  • -n - classifica em valores numéricos.
  • -h - compara números legíveis por humanos, como 1k, 1g
  • -R - classificar em ordem aleatória, mas agrupe as chaves idênticas.
  • -r - classificar os valores em reverso (ordem descendente).
  • -o - Salvar oput em um arquivo
  • -c - Verifique se o arquivo de entrada foi classificado; Não classifique se for verdade.
  • -você - mostre valores únicos apenas.
  • -k - Classifique os dados por meio de uma chave específica (útil ao classificar dados colunares).

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.TXT

O 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.TXT

Depois 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.TXT

Como 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.TXT

O 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.