请告诉我,如何在powershell中添加分隔符?
我做了命令:
Get-VM | Where-Object {$_.ExtensionData.Guest.ToolsStatus -notlike 'toolsOk'} | Select-Object Name, @{N="Tools Status";E={$_.ExtensionData.Guest.ToolsStatus}} | Format-Table -AutoSize
并获得:
Name Tools Status
---- ------------
Name1 toolsOld
Name2 toolsNotInstalled
Name3 toolsOld
但我需要格式jira:
Name Tools Status
---- ------------
|Name1 |toolsOld|
|Name2 |toolsNotInstalled|
|Name3 |toolsOld|
可以使用PowerShell帮助吗?
答案 0 :(得分:2)
如果目标是生成VERTICAL LINE分隔文件,请将Format-Table
替换为Export-Csv
,并将-Delimiter参数设置为VERTICAL LINE。
Get-Process | Select-Object -Property Id,ProcessName | Export-Csv -Path ".\gp.csv" -Delimiter `| -NoTypeInformation
如果您不希望引用每个字段,可以明确删除它们。请注意,这会删除-all-引号。如果数据包含引号,则必须使用不同的方法。
Get-Process |
Select-Object -Property Id,ProcessName |
ConvertTo-Csv -Delimiter `| -NoTypeInformation |
Select-Object {$_.Replace('"','')} |
Out-File .\gp.csv
或者,Out-GridView
可用于生成类似GUI电子表格的输出。