Skip to content

PowerShell output formatting

PowerShell offers several cmdlets to control how data is displayed to the user. While commands like Get-Process return structured objects, specific formatting cmdlets can be used to alter the visual presentation of these objects, such as displaying them as a list or controlling column widths^[600-developer-learn-powershell01.md].

Key Formatting Cmdlets

The Format-List cmdlet is used to display output in a list format, where each property name appears on a separate line followed by its value^[600-developer-learn-powershell01.md].

For tabular data, the Format-Table cmdlet is available^[600-developer-learn-powershell01.md]. When viewing data with many columns, the -AutoSize parameter can be added to automatically adjust column sizes to fit the data, optimizing the screen space used^[600-developer-learn-powershell01.md].

Practical Example

To identify resource-intensive processes, data can be sorted and then formatted. For example, to sort processes by their memory usage (PM) in descending order and display them in a properly sized table, the following syntax can be used^[600-developer-learn-powershell01.md]:

Get-Process | Sort-Object -Property PM -Descending | Format-Table * -AutoSize
  • [[PowerShell]]
  • [[Pipeline]]

Sources

^[600-developer-learn-powershell01.md]