如何在powershell中添加分隔符

时间:2017-05-25 06:25:14

标签: powershell

请告诉我,如何在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帮助吗?

1 个答案:

答案 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电子表格的输出。