Como usar o comando de classificação do Bash

Como usar o comando de classificação do Bash

“O comando Bash Sort é usado para classificar o conteúdo de um arquivo e fornecer saída no stdout. Com a classificação, você pode classificar o conteúdo de um arquivo em ordem alfabética, em ordem inversa, numericamente, ascendente ou descendente. O comando de classificação classifica o conteúdo de um arquivo linha por linha, e a entrada que você dá atos como a chave de classificação. No final deste guia, você terá uma compreensão do uso do comando de classificação Bash.”

Classificação usando o comando de classificação

O comando de classificação suporta várias opções e você pode visualizá -las em sua página de ajuda. Discutiremos as opções comuns usando exemplos.

Se você executar o comando de classificação seguido de um arquivo, ele classificará o conteúdo em ordem alfabética e exibirá a saída classificada.

Classificando maiúsculas e minúsculas

No exemplo acima, temos apenas letras minúsculas. E se tivéssemos um caso misto? Vamos criar um arquivo com conteúdo misto e ver como a classificação será executada.

Aqui está o nosso arquivo.

Vamos resolver e ver o que conseguimos.

Podemos observar que as letras minúsculas foram organizadas antes das cartas maiúsculas.

Classificação de números

Quando você deseja classificar os números, você precisa adicionar a bandeira -n e a classificação reorganiza os números em ordem crescente.

Aqui está um exemplo.

Classificação ao contrário

Usando o sinalizador -r, você pode instruir o tipo para reverter o arranjo.

Por exemplo, vamos classificar o arquivo que contém valores numéricos e ver como os organiza.

Além disso, você pode reverter alfabetos para começar de z/z, Como no caso abaixo.

Classificando vários arquivos

Você pode combinar os vários arquivos que deseja classificar simultaneamente com classificação. No exemplo abaixo, temos dois arquivos.

Para classificá -los de uma só vez, precisamos adicionar seus nomes de arquivos separados por um espaço e classificá -los de uma só vez, mas a saída será misturada.

Removendo duplicatas

Se você tiver valores duplicados em um arquivo e não deseja imprimi -los ao classificar os valores, você pode usar o sinalizador -u para removê -los.

Dê uma olhada no arquivo abaixo com linhas duplicadas.

Se executarmos o comando de classificação com a bandeira -u, podemos notar que não imprimimos os valores duplicados.

Isso é útil quando você deseja criar um arranjo exclusivo de arquivos contendo números ou nomes.

Combinando opções de classificação

Às vezes, pode ser necessário usar opções diferentes de uma vez. Por exemplo, classificar valores numéricos em reversão. Isso também é possível. Vamos ter um exemplo de reversão de arquivos numéricos usando a sintaxe abaixo.

$ Sort -NR FileName

Classificando colunas da tabela

Com a opção -k, você pode classificar uma tabela com base nas colunas disponíveis.

Para este exemplo, vamos criar uma tabela com três colunas.

Podemos então classificar a segunda coluna, que contém números usando a opção -n e o -k para especificar a coluna 2. Use o comando abaixo.

$ Sort -k 2n Tabela.TXT

O exemplo acima mostra uma duplicata na segunda coluna especificada. Se você quisesse remover as duplicatas, poderá conseguir isso adicionando a bandeira -u como na imagem abaixo.

Verifique se o arquivo é classificado

Antes de classificar um arquivo, você pode verificar se o arquivo já está classificado. Para isso, use a bandeira -c. Se o arquivo for classificado, você não obterá nenhuma saída.

No entanto, se o arquivo não for classificado, você receberá uma mensagem informando que o arquivo tem um distúrbio.

Classificando meses

Se você tivesse um arquivo contendo meses, mas não em um formato classificado, poderá classificar o arquivo usando o sinalizador -m.

Economizando para arquivar

Se você deseja criar um novo arquivo que contenha o conteúdo classificado em vez de exibi -lo na saída padrão, use a bandeira -o seguida pelo nome do arquivo.

No exemplo abaixo, estamos salvando os meses classificados em um novo arquivo.

Conclusão

O comando de classificação Bash simplifica o conteúdo de um arquivo. Você pode classificar o conteúdo de um arquivo em vários formatos. Usando este guia, você tem várias opções que você pode tentar classificar seu arquivo. É isso, pessoal. Felizmente, este artigo esclareceu você sobre como usar o comando de classificação.