【问题标题】:Export-Csv for a variable based on certain conditions基于特定条件的变量的导出 Csv
【发布时间】:2017-04-08 15:11:12
【问题描述】:

我有一个包含以下值的 PowerShell 变量(比如$a)。

Name        Key       Value
------      ------    ------
Value1      Value1    G
Value2      Value2    G
Value3      Value3    G

我想将变量 $a 导出到 CSV 文件,但在输出 CSV 文件中没有 Key 列。输出应如下所示。

Name        Value
------      -------
value1      G
value2      G
value3      G

我不想先导出 CSV 文件,然后再对其进行处理以实现上述输出。 Export-Csv cmdlet 中是否有方法或管道选项允许我仅将 NameValue 列导出到输出 CSV?

【问题讨论】:

  • $a | select Name, Value | epcsv ...
  • 效果很好@PetSerAl
  • 我只是想知道是否可以将 Name 和 Value 列别名为 ServerName 和 Status。那可能吗?请多多包涵,因为我是 powershell 的新手。
  • @PetSerAl 就像你所有的 cmets 提供了一个有效的答案。只是想知道您为什么不发布答案?

标签: powershell csv powershell-4.0


【解决方案1】:

PetSerAI 已经为您提供了answer。要重命名列,您可以使用计算属性

$a | select @{l='ServerName'; e={$_.Name}}, @{l='Status'; e={$_.Value }} | Export-Csv

【讨论】:

【解决方案2】:

您也可以排除列,而不必枚举所有列

$a | select -ExcludeProperty Key | Export-Csv "c:\temp\result.csv" -NoTypeInformation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-14
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多