Como funciona a classificação
A classificação funciona com o alias de classificação que segue a sintaxe fornecida abaixo.
>| Organizar
As propriedades suportadas pelo tipo PowerShell são fornecidas abaixo.
: Como a classificação imprime o resultado em ordem crescente, você pode usar esta opção para obter a saída em ordem descendente.
: Este parâmetro elimina os duplicados e imprime apenas os valores exclusivos.
: Você pode obter o resultado classificado em relação à propriedade específica de um objeto/elemento no qual a classificação está sendo realizada. Por exemplo, o conteúdo pode ser filtrado com base no Comprimento, LastTimeWrite propriedade de diretórios.
: Se definido, o pedido permanece o mesmo que para os dados de entrada.
Vamos usar o alias de classificação com a ajuda de vários exemplos:
Como usar o tipo PowerShell
Aqui, explicaremos alguns exemplos que praticam o tipo para classificar objetos/elementos. A partir da funcionalidade básica, criamos uma matriz e armazenamos algumas expressões de string nela. Além disso, o segundo comando mostra a ordem de impressão padrão, alias:
> $ s_arr =@('sam', 'tony', 'jack', 'painel')
> $ s_arr
O comando fornecido abaixo classifica os valores da string na matriz $ s_arr Em ordem ascendente em ordem alfabética, porque nenhuma opção/parâmetros é passada neste comando.
> $ s_arr | Organizar
Exemplo 1: Usando classificar os números inteiros
O alias de classificação pode ser usado para classificar o conteúdo que contém vários tipos de dados. Criamos uma variável que armazena vários números. Por exemplo, os dois comandos abaixo declarados armazenam os números e exibem o número armazenado nessa variável.
> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num
Você observaria da saída que existem poucos valores duplicados, e a ordem também não é definida. Para dar uma olhada melhor na saída, aplicaremos o alias de classificação no $ num com -descendente e -Exclusivo parâmetros. A saída do comando remove todas as duplicatas, e a ordem dos números está definida para descer.
> $ num | Classificar -Descending -Unique
Pode ser observado da saída acima que os números são classificados em ordem descendente e os valores duplicados foram eliminados.
Exemplo 2: Use PowerShell Classion em diretórios
O conteúdo do diretório também pode ser classificado. Em Powershell, o Get-Childitem O cmdlet é usado para obter o conteúdo dentro de um diretório. O comando a seguir pratica o uso de classificação Get-Childitem classificando o conteúdo em ordem decrescente em relação ao LastwritETime propriedade dos diretórios. A saída organiza todo o conteúdo em ordem decrescente de acordo com o tempo de modificação de cada arquivo/diretório.
> Get-ChildItem | Classificar -Discending LastwritETime
O cmdlet Get-Childitem acima foi aplicado ao diretório de trabalho atual. No entanto, você pode aplicá -lo a qualquer diretório do seu computador usando o caminho do diretório. O comando a seguir classifica os arquivos/diretórios de uma pasta em ordem decrescente de comprimento, e a localização dessa pasta é E: \ Metada.
> Get -ChildItem -Path E: \ Metadata | Classificar -Descending -Property Comprimento
Além disso, o mesmo comando também pode ser executado da seguinte maneira e o resultado é o mesmo nos dois casos.
> Get-ChildItem E: \ Metadata | Classificar -Despendendo o comprimento
Exemplo 3: Usando Sort With Hash Tables
As tabelas de hash podem ser usadas com classificação para classificar os objetos em relação às suas propriedades. Estamos usando aqui o cmdlet e as expressões de tabela de hash e hash nesse cmdlet são praticadas. Nesse sentido, é praticado o comando fornecido abaixo que executa as seguintes ações.
Existem três categorias na coluna CommandType e, como elas estão definidas para a ordem decrescente. Portanto, o Cmdlet A categoria é mostrada primeiro seguida por Função e Alias. E o conteúdo em cada categoria é classificado de acordo com a ordem ascendente do Nome coluna.
> Get-Command | Sort -Property @Expression = "CommandType"; Descending = $ true, @expressão = "nome"; Ascendente = $ true
Observação: A técnica de hash é adotada para identificar (como chave primária) um objeto da coleção de objetos semelhantes. Além disso, as funções de hash são usadas para converter teclas grandes em teclas pequenas e depois são armazenadas em uma estrutura de dados chamada Hash Tables.
Conclusão
PowerShell fornece muitas opções de formatação que são apoiadas por cmdlets e funções. A funcionalidade de classificação do PowerShell permite que você obtenha a saída de uma forma ordenada que possa ser ascendente ou descendente. Esta posta. O tipo pode ser usado com cmdlets e funções. Pode ser bastante útil para filtrar o conteúdo de dados agrupados usando uma tabela de hash no PowerShell. Apresentamos este guia depois de experimentar a implementação da espécie em várias operações de PowerShell.