Como Criar Tabelas no PowerShell

  1. Use a Tabela Hash para Criar Tabelas no PowerShell
  2. Use o Objeto DataTable para Criar Tabelas no PowerShell
  3. Use Format-Table para Criar Tabelas no PowerShell
  4. Conclusão
Como Criar Tabelas no PowerShell

Organizar e exibir dados de maneira clara e estruturada é essencial, e tabelas são um formato amplamente reconhecido para alcançar isso. No PowerShell, assim como em qualquer linguagem de programação, a capacidade de criar tabelas é fundamental.

Criar tabelas personalizadas é um processo simples no PowerShell. Este artigo explora os diferentes métodos disponíveis para criar tabelas no PowerShell, tornando a apresentação de dados mais eficaz.

Use a Tabela Hash para Criar Tabelas no PowerShell

Uma tabela hash é uma estrutura de dados compacta que armazena cada valor usando uma chave. Também é conhecida como dicionário ou array associativo.

No PowerShell, você pode criar uma tabela hash usando a sintaxe @{}. As chaves e valores estão envolvidos em chaves {}.

Código:

$hash = @{Name = "brian"; Age = "23"; Location = "UK" }

No código acima, cria-se uma tabela hash usando o símbolo @ seguido de chaves { }. Dentro das chaves, temos três pares chave-valor separados por ponto e vírgula.

Cada chave é uma string (Name, Age, Location) seguida de um sinal de igual (=) e valores correspondentes.

Assim, esta linha cria uma tabela hash com os seguintes pares chave-valor:

  • Chave Name com o valor "brian".
  • Chave Age com o valor "23".
  • Chave Location com o valor "UK".

Exiba o conteúdo da tabela hash usando a variável $hash.

$hash

Saída:

Name                           Value
----                           -----
Name                           brian
Age                            23
Location                       UK

Uma tabela hash é exibida no formato tabular, tendo uma coluna para chaves e outra para valores.

No entanto, vale a pena notar que as tabelas hash estão limitadas a exibir apenas duas colunas: uma para chaves e uma para valores. Se suas necessidades envolvem mais colunas ou colunas com nomes diferentes, as tabelas hash podem não ser a escolha mais eficaz.

Use o Objeto DataTable para Criar Tabelas no PowerShell

O objeto DataTable é muito útil ao trabalhar com tabelas no PowerShell. Você pode criar um DataTable usando o comando New-Object System.Data.Datatable.

Você pode usar $TableName.Columns.Add("ColumnNames") para adicionar colunas e $TableName.Rows.Add("ValueToColumns") para adicionar linhas na tabela.

No exemplo a seguir, criamos um novo objeto DataTable($table) da classe System.Data.DataTable.

Em seguida, adicionamos três colunas e três linhas ao objeto DataTable($table). O [void] é usado para suprimir a saída desses comandos.

Por último, exibimos o conteúdo do objeto DataTable usando a variável $table.

Código:

$table = New-Object System.Data.DataTable

[void]$table.Columns.Add("Name")
[void]$table.Columns.Add("Age")
[void]$table.Columns.Add("Location")

[void]$table.Rows.Add("brian", "23", "UK")
[void]$table.Rows.Add("sam", "32", "Canada")
[void]$table.Rows.Add("eric", "25", "USA")

$table

Saída:

Name  Age Location
----  --- --------
brian 23  UK
sam   32  Canada
eric  25  USA

Na saída, você verá a tabela gerada usando o objeto DataTable. Embora esse método permita criar tabelas com várias colunas e nomes de colunas personalizados, você deve adicionar manualmente tanto as colunas quanto seus valores correspondentes.

Use Format-Table para Criar Tabelas no PowerShell

Você pode usar o cmdlet Format-Table para formatar e exibir dados como uma tabela no console. Embora não crie um objeto de tabela, é útil para apresentar dados em um formato tabular no console.

Código:

Get-Process | Format-Table -Property Name, Id, CPU

No exemplo acima, usamos o Get-Process para recuperar informações sobre processos em execução. A saída do Get-Process é uma lista de processos em execução.

Em seguida, canalizamos a saída do Get-Process para o cmdlet Format-Table para formatação. Queremos exibir as propriedades específicas de cada processo em um formato de tabela.

A seguir, usamos o parâmetro -Property para especificar as propriedades a serem incluídas na tabela. Neste caso, queremos incluir as propriedades Name, Id e CPU.

Saída:

Name                    Id        CPU
----                    --        ---
ACCStd                4084   11.15625
ACCSvc                2620
amdfendrsr            2596
AMDRSServ            10772    47.6875

A saída exibe informações sobre processos em execução. Cada linha representa um processo diferente.

Por favor, note que nem todos os processos têm um valor na coluna CPU. Alguns processos podem não consumir recursos de CPU, então sua coluna CPU permanece vazia na saída.

Conclusão

Criar tabelas no PowerShell é fácil e versátil, atendendo a várias necessidades de apresentação de dados. Você tem opções como tabelas hash para pares chave-valor básicos, o objeto DataTable para tabelas mais avançadas com várias colunas e nomes personalizados, e o cmdlet Format-Table para exibir dados de maneira organizada no console.

Esses métodos permitem que você melhore a legibilidade e a organização dos seus dados, tornando seus scripts PowerShell mais eficazes e fáceis de usar.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website