'[ Man, it works! ]' -replace '\s{2,}', ' '
# 輸出: [ Man, it works! ]
\s{2,} 匹配連續 2 個以上空白字符,替換為單個空格。
(qprocess) -replace '\s{2,}', ','
# 輸出示例:
# tobias,console,1,3876,taskhostex.exe
# tobias,console,1,3844,explorer.exe
qprocess 是 query process 別名,輸出固定寬度列,替換多空格為逗號即得 CSV。
(qprocess) -replace '\s{2,}', ',' | ConvertFrom-Csv -Header Name, Session, ID, Pid, Process
# 輸出對象示例:
# Name : tobias
# Session : console
# ID : 1
# Pid : 3876
# Process : taskhostex.exe
ConvertFrom-Csv 將帶標題的 CSV 文本轉為 PSCustomObject,便於後續管道操作(如 Where-Object, Sort-Object)。
所有 PowerShell 版本(包括 PowerShell Core 6+)均支持上述語法。
netstat, tasklist, ipconfig)的固定寬度輸出。