PowerShell Select-object

PowerShell Select-object
De muitos comandos utilitários da linha de comando, um é um objeto selecionado. É amplamente utilizado no PowerShell para obter os valores de propriedade específicos de qualquer objeto. Teremos alguns exemplos de usar o utilitário de comando de objeto selecionado para obter as diferentes propriedades de um objeto no PowerShell hoje. Certifique -se de configurar o PowerShell no seu terminal Linux. Abra seu terminal Linux primeiro com a ajuda de uma chave de atalho “Ctrl+Alt+T”. Depois disso, abra o PowerShell instalado usando a instrução “PWSH” no shell, conforme demonstrado na imagem.

Exemplo 1

Vamos começar dando um exemplo simples do cmdlet de objeto de seleção. Temos que receber informações sobre processos atualmente ativos ou em execução no nosso Ubuntu 20.04 Sistema. Então, dentro do PowerShell, iniciamos o comando com a palavra-chave “Get-Process”. É usado para obter o objeto mencionado necessário, eu.e., processo.

O cmdlet de objeto de seleção foi usado após o processo para selecionar a propriedade de objeto em particular. Usamos o parâmetro da propriedade para mencionar o objeto de propriedade que queríamos obter as informações sobre. Digamos que exijamos as informações sobre todos os processos usando o objeto "ProcessName" como um atributo de propriedade. Ao executar este comando no PowerShell, temos os nomes de todos os processos atualmente ativos e em execução em nosso Ubuntu 20.04 sistema conforme a saída.

A lista dos nomes dos processos será muito longa e pode não ser agradável para todos os usuários. Vamos resolver esse problema obtendo menos linhas de nomes de processos com o mesmo cmdlet de objeto de seleção. Usaremos a mesma sintaxe do comando Get-Process seguido pelo CMDLET SELECT-Object. Uma ligeira mudança será adicionada aqui. Adicionaremos outro nome de parâmetro, "primeiro" com seu valor numérico para obter menos linhas de nomes dos processos. Então, tentamos abaixo para obter apenas as 5 primeiras linhas de processos que estão trabalhando em nosso sistema. Como retorno, temos apenas 5 nomes de primeiros processos.

Exemplo 2

Para obter os sobrenomes dos processos atualmente de trabalho da lista, você deve alterar o parâmetro "primeiro" para "último". Você pode adicionar qualquer número inteiro para obter o número de nomes que deseja ser exibido no PowerShell.

Isso se tratava de obter os nomes dos processos usando o cmdlet de objeto selecionado.

Exemplo 3

Vamos usar o objeto Select para obter os IDs de todos os processos junto com seus nomes no comando Get-Process. Então, adicionamos o nome da propriedade "ID" após o "nome do processo" para obter os últimos 5 registros de processos. Em troca, temos as informações, eu.e., Id, nome, sobre os últimos 5 processos atualmente ativos em nossa tela de saída do PowerShell mostrada abaixo.

Exemplo 4

Vamos verificar se há outra propriedade para o objeto, processo, eu.e., Conjunto de trabalho. Então, estamos utilizando o mesmo objeto de seleção para obter três propriedades do objeto de processo, i i.e., ID do processo, nome do processo e conjunto de trabalho. O parâmetro "último" foi usado para obter essas propriedades mencionadas das últimas 5 linhas dos processos de lista atualmente presentes no sistema. Como resultado, temos todas as informações sobre as propriedades mencionadas dos processos.

Utilizamos o comando atualizado de cmdlet de objeto Select-Object. Não estamos usando o nome do processo de propriedade aqui. Os dados dos últimos três processos serão buscados através do cmdlet de objeto selecionado usado no comando Get-Process. Em troca, temos três resultados como abaixo.

Exemplo 5

Se você achar um pouco problemático lidar com uma enorme lista longa de informações de processos, você pode gerenciá -las. Aí vem o parâmetro "Skip" para evitar um monte de longas filas da lista de colunas. Então, estamos utilizando este parâmetro, eu.e., “Skip” para evitar as primeiras 245 linhas de processos informações e exibir no lado esquerdo do nome da propriedade Nome. Como resultado, apenas 6 registros serão deixados na lista de processos. Os nomes desses processos serão exibidos na tela PowerShell como abaixo.

Exemplo 6

Vamos alterar os atributos desta vez dentro do comando select-object cmdlet. Então, substituímos o parâmetro simples "Propriedade" pelo atributo "ExpandProperty". Isso será usado para expandir o objeto mencionado. Então, estamos usando o objeto "módulos" para serem expandidos aqui com a ajuda de um cmdlet de objeto selecionado. Também usamos o parâmetro "ErrorAction", caso ocorra um erro na execução, ele continuará a executar. Somente as três primeiras linhas de informação do módulo de objeto estão sendo exibidas abaixo.

Exemplo 7

Há outro parâmetro incrível encontrado e usado no comando "seleto-objeto" cmdlet dentro do PowerShell. Este parâmetro é chamado de parâmetro "único". É usado para obter os valores únicos da lista de valores mencionados, i.e., números inteiros, personagens ou cordas. Então, dentro do PowerShell, usamos uma lista de personagens, eu.e., alfabetos e números exibidos nas vírgulas invertidas. Em seguida, o cmdlet de objeto selecionado foi iniciado com apenas um único parâmetro chamado "exclusivo". Como a lista de valores contém os valores repetidos, o parâmetro exclusivo escolherá apenas 1 entre os mesmos e ignorará o resto. Como resultado, temos apenas 4 valores em retornos; Nem um único foi repetido.

Exemplo 8

Vamos dar uma olhada em outra ilustração. Então, usamos os 4 mesmos valores de string no cmdlet de objeto selecionado. Ao aplicar o parâmetro exclusivo, temos uma única palavra "Linux" em troca. Isso ocorre porque o parâmetro exclusivo leva apenas 1 instância de valores semelhantes.

O parâmetro "primeiro" e "último" também pode ser utilizado junto com o parâmetro exclusivo. Portanto, o objeto de seleção contém o parâmetro "primeiro" na primeira linha de código, ao escolher os 2 primeiros valores a serem verificados, ignorando os dois últimos. Em troca, obteve o 1 valor único, eu.e., “Linux”. A segunda linha de código usa o parâmetro "Último" para verificar apenas os últimos 2 valores dos mencionados. Em troca, obtivemos um único valor, "ego" como um valor único, ignorando o resto.

Conclusão

Este artigo contém a implementação do cmdlet de objeto Select no PowerShell do Ubuntu 20.04 Sistema, juntamente com alguns atributos. Adicionamos 8 ilustrações de amostra diferentes para explicar seu uso. Esperamos que isso ajude muito a aprender.