【问题标题】:Looking for a way to add a column to an existing CSV in powershell寻找一种在powershell中将列添加到现有CSV的方法
【发布时间】:2020-06-22 20:06:10
【问题描述】:

我有一个导入 CSV 文档的脚本,我有一个 foreach 语句,它遍历并测试每个对象以检查它是否在指定范围内,返回真或假。我希望将 foreach 语句的结果作为新列附加到 CSV 文档中,但我很挣扎。

【问题讨论】:

  • 请提供您正在使用的代码示例,这样可以更轻松地提供合理的答案。

标签: powershell csv powershell-2.0 powershell-3.0 powershell-4.0


【解决方案1】:

Import-Csv 连接到 Select-Object 并在计算的属性表达式中执行测试 - 在本例中,我们检查名为 col 的列的值是否介于 0-10 之间:

Import-Csv file.csv |
  Select-Object *,@{Name='TestResult';Expression={0 -le $_.col -and 10 -ge $_.col}} |
    Export-Csv modified.csv -NoTypeInformation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多