当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何从 CSV 文件中删除列

作者:精品下载站 日期:2024-12-14 04:34:52 浏览:14 分类:玩电脑

PowerShell:如何从 CSV 文件中删除列


通常,您可能希望使用 PowerShell 从现有 CSV 文件中删除列。

幸运的是,使用以下语法很容易做到这一点:

Import-Csv $my_file |
Select-Object * -ExcludeProperty points |
Export-Csv new_data.csv -NoTypeInformation

此特定示例将从位于 $my_file 变量指定的路径的现有 CSV 文件中删除名为 points 的列,并将结果保存到名为 >nba_data.csv

以下示例展示了如何在实践中使用此语法。

相关:如何使用 PowerShell 将列添加到 CSV 文件

示例:如何使用 PowerShell 从 CSV 文件中删除列

假设我们有一个 CSV 文件保存在以下位置:

c:\users\bobbi\nba_data.csv

我们可以使用 Get-Content cmdlet 来查看该文件的内容:

[玩转系统] PowerShell:如何从 CSV 文件中删除列

我们可以看到该文件当前有三列:团队得分助攻

假设我们要从文件中删除名为 points 的列。

我们可以使用以下语法来执行此操作:

$my_file = "c:\users\bobbi\nba_data.csv"

Import-Csv $my_file |
Select-Object * -ExcludeProperty points |
Export-Csv nba_data2.csv -NoTypeInformation

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从 CSV 文件中删除列

我们可以看到 points 列已从文件中删除。

另请注意,我们可以在 -ExcludeProperty 后面列出用逗号分隔的多个列名称,以删除多个列。

例如,我们可以使用以下语法从 CSV 文件中删除 pointsassists 列:

$my_file = "c:\users\bobbi\nba_data.csv"

Import-Csv $my_file |
Select-Object * -ExcludeProperty points, assists |
Export-Csv nba_data2.csv -NoTypeInformation

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从 CSV 文件中删除列

我们可以看到得分助攻列都已被删除。

注意:使用Export-Csv时,我们添加了-NoTypeInformation来删除#TYPE信息,否则这些信息会出现在CSV文件的标题中。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯