我有一个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