分析现有CSV文件并剥离某些列



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

我想保留每一行(用户(,这样我就不应该大规模删除这些,然而,我有大约十几列需要删除数据。我该怎么做?

Ex。

User1|姓名|年龄|地点|性别|发色keep|keep|remove|remove| keep|remove

如果您想完全删除列:

$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

最新更新