【问题标题】:Parse existing CSV file and strip certain columns解析现有的 CSV 文件并删除某些列
【发布时间】:2019-05-01 15:00:55
【问题描述】:

我有一个 CSV 文件,其中包含 50 个不同的列和 1000 行。虽然我不需要所有这些信息,但现在想解析它并删除我不想要的列。

我想保留每一行(用户),所以我不应该删除那些批发,但是,我有大约十几个列需要删除数据。我该怎么做?

例如

用户1 |姓名 |年龄 |位置 |性别 |发色 保持 |保持 |删除 |删除 |保持 |消除

【问题讨论】:

  • 到目前为止你有没有尝试过?如果是这样,请发布代码。
  • 一旦Import-Csv 管道到Select-Object cmdlet,您可以选择选择所需的或选择所有* 和-Excludeproperty` 不需要的。

标签: powershell csv parsing


【解决方案1】:

如果您希望完全删除列:

$CSV = Import-Csv $Path | Select-Object -Property User1, Name, Gender
$CSV | Export-Csv $NewPath -NoTypeInformation

或者这个,如果它更容易的话:

$CSV = Import-Csv $Path | Select-Object -Property * -ExcludeProperty Age, Location, HairColor
$CSV | Export-Csv $NewPath -NoTypeInformation

如果您希望列保留但为空:

$CSV = Import-Csv $Path | Select-Object -Property User1, Name, @{n='Age';e={}}, @{n='Location';e={}}, Gender, @{n='HairColor';e={}}
$CSV | Export-Csv $NewPath -NoTypeInformation

【讨论】:

    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2023-03-05
    • 2017-04-25
    • 2021-03-13
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多