【问题标题】:Remove blank lines from output?从输出中删除空行?
【发布时间】:2017-11-23 10:21:15
【问题描述】:

当我运行这个命令时,它会返回带有很多空行的输出。

Get-Host | Select Name, Version | Format-List

我尝试使用ExpandProperty,但它仍然在输出末尾留下一个空行,有没有办法删除最后一个空行?

Get-Host | Select -ExpandProperty Name, Version | Format-List 

【问题讨论】:

  • 为什么需要删除它们?您要将输出记录到文件中还是仅在控制台上显示?
  • 什么叫空行?控制台中的空行或没有值的属性?
  • 我在另一个脚本中使用这个输出
  • 请更具体一点,您的问题不清楚,您应该提供输出的图像或代码,因为它出现在您的控制台中,以向其他人展示真正的问题。
  • 如果您在其他地方使用输出,请不要使用Format-List。使用ConvertTo-Csv 或类似的东西。

标签: powershell


【解决方案1】:

如果你真的需要Format-List提供的格式,那么你可以使用Out-String和Trim()去掉空行:

Get-Host | Select Name,Version | Format-List | Out-String | ForEach-Object { $_.Trim() }

但是,根据您的需要,使用 CSV 或 JSON 格式进行进一步处理可能更容易(请参阅 ConvertTo-JsonConvertTo-Csv)。

【讨论】:

    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多