PowerShell:导入 CSV 并提取特定列
通常,您可能希望使用 PowerShell 中的 Import-Csv cmdlet 导入 CSV 文件并仅提取特定列。
您可以使用以下语法来执行此操作:
Import-Csv $my_file | select team, assists
此特定示例导入在 $my_file 变量中的路径处指定的 CSV 文件,并指定仅应从中提取 team 和 assists 列文件。
以下示例展示了如何在实践中使用此语法。
示例:使用 PowerShell 导入 CSV 并提取特定列
假设我们有一个 CSV 文件保存在以下位置:
c:\users\bobbi\nba_data.csv
我们可以使用 Get-Content cmdlet 来查看该文件的内容:
该文件包含三列,显示不同篮球运动员的球队名称、得分和助攻。
假设我们要导入此 CSV 文件并仅提取 team 和 assists 列。
我们可以使用以下语法来执行此操作:
$my_file = 'c:\users\bobbi\nba_data.csv'
Import-Csv $my_file | select team, assists 以下屏幕截图显示了如何在实践中使用此语法:
请注意,我们能够成功导入此 CSV 文件,并且仅提取 team 和 assists 列,正如我们使用 select 指定的那样陈述。
请注意,如果您想要排除特定列,可以使用-ExcludeProperty运算符。
例如,我们可以使用以下语法导入 CSV 文件并排除 assists 列:
$my_file = 'c:\users\bobbi\nba_data.csv'
Import-Csv $my_file | select * -ExcludeProperty assists
以下屏幕截图显示了如何在实践中使用此语法:
请注意,CSV 文件中的所有列均已导入,但不包括 assists 列。


