Como usar o tipo PowerShell

Como usar o tipo PowerShell
PowerShell tem uma longa lista de utilitários que podem ser usados ​​para automatizar várias tarefas ou obter a saída no formato desejado. Para obter a saída concisa e detalhada, o PowerShell suporta vários cmdlets. Por exemplo, o objeto de classificação pode ser canalizado com vários outros cmdlets para obter a saída em ordem ascendente ou descendente. A classificação do PowerShell é um pseudônimo do cmdlet de objeto de classificação e, portanto, faz a mesma ação que o objeto de classificação. Neste artigo, o trabalho de trabalho e uso de pós -shell é fornecido.

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.

  • Agrupa o conteúdo do CommandType coluna e define o descendente parâmetro para $ verdadeiro
  • E então classifica o Nome coluna em ordem crescente

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.