PowerShell读取CSV并遍历数组的流程步骤

 更新时间:2025年11月05日 10:02:42   作者:Moshow郑锴  
文章介绍了如何在PowerShell中读取CSV文件并遍历其中的Group列数据,包括使用Import-Csv命令、Select-Object-ExpandPropertyGroup提取Group列、以及使用foreach循环遍历数组,文章还讨论了空值处理和去重处理,并提供了示例CSV文件内容和执行结果,需要的朋友可以参考下

在 PowerShell 中,从 CSV 文件获取 Group 列的数据并遍历输出,可以按照以下步骤操作:

步骤说明:

  • 读取 CSV 文件:使用 Import-Csv 命令加载 CSV 数据。
  • 提取 Group 数组:通过管道操作 | Select-Object -ExpandProperty Group 提取指定列的值。
  • 遍历数组:使用 foreach 循环或 ForEach-Object 遍历每个元素并输出。
# 1.1 读取CSV文件并提取Group列的值到数组
$groups = Import-Csv -Path "你的文件路径.csv" | Select-Object -ExpandProperty Group
 
# 1.2 遍历数组并输出所有元素
foreach ($group in $groups) {
    Write-Output "当前组: $group"
}
 
# 2.1 或者使用管道简洁写法(效果相同):
Import-Csv "你的文件路径.csv" | ForEach-Object { 
    Write-Output "当前组: $($_.Group)" 
}
 
# powered by https://zhengkai.blog.csdn.net/

关键参数说明:

参数/命令作用
Import-Csv -Path加载 CSV 文件(路径需替换为实际文件路径)
Select-Object -ExpandProperty Group提取名为 Group 的列,直接返回其值数组(而非对象)
foreach循环遍历数组中的每个元素
$($_.Group)在管道中访问当前对象的 Group 属性($_ 表示当前对象)

示例 CSV 文件内容:

(假设文件名为 groups.csv):

Name,Group
Alice,Admin
Bob,Developer
Charlie,Admin
Diana,Manager

 执行结果:

当前组: Admin
当前组: Developer
当前组: Admin
当前组: Manager

空值处理:

如果 CSV 中存在空值,遍历时会输出空行。可通过条件过滤:

$groups | Where-Object { $_ } | ForEach-Object { Write-Output "组: $_" }

去重处理:

$uniqueGroups = Import-Csv groups.csv | Select-Object -ExpandProperty Group | Sort-Object -Unique

终极练习:排序加去重

$uniqueGroups = Import-Csv "D:\Workspace\Data\powershell\group.csv" | Select-Object -ExpandProperty Group | Sort-Object -Unique
 
# 1.2 遍历数组并输出所有元素
foreach ($group in $uniqueGroups) {
    Write-Output "当前组: $group"
}
 
# powered by https://zhengkai.blog.csdn.net/

到此这篇关于PowerShell读取CSV并遍历数组的流程步骤的文章就介绍到这了,更多相关PowerShell读取CSV并遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • powershell解决win10开始菜单和通知中心无法打开

    powershell解决win10开始菜单和通知中心无法打开

    这篇文章主要介绍了powershell解决win10开始菜单和通知中心无法打开的相关资料,需要的朋友可以参考下
    2015-10-10
  • WMI入门教程之什么是WMI?

    WMI入门教程之什么是WMI?

    这篇文章主要介绍了WMI入门教程之什么是WMI?WMI有一组API,我们可以使用VBScript、PowerShell脚本还是利用C#的来访问WMI的类库,需要的朋友可以参考下
    2014-10-10
  • PowerShell中计算时间差的方法

    PowerShell中计算时间差的方法

    这篇文章主要介绍了PowerShell中计算时间差的方法,使用New-TimeSpan命令实现,需要的朋友可以参考下
    2014-08-08
  • Powershell小技巧之编辑Hosts文件

    Powershell小技巧之编辑Hosts文件

    这篇文章主要介绍了Powershell编辑Hosts文件的小技巧,非常的简单实用,有需要的朋友可以参考下
    2014-10-10
  • PowerShell脚本实现创建桌面快捷方式的方法

    PowerShell脚本实现创建桌面快捷方式的方法

    这篇文章主要介绍了PowerShell脚本实现创建桌面快捷方式的方法,本文通过调用WScript脚本组件实现,需要的朋友可以参考下
    2014-08-08
  • 探索PowerShell(十四) 使用WMI对象的方法

    探索PowerShell(十四) 使用WMI对象的方法

    上一篇文章中介绍了WMI的基础内容,主要讲了WMI的属性值的查看,文中还提到,WMI不仅具有属性,还具有方法。这一节就来具体讲一下如何调用WMI对象方法
    2012-12-12
  • Windows Powershell 命令集 cmdlets

    Windows Powershell 命令集 cmdlets

    在Windows PowerShell中,需要使用cmdlet执行指令。一个cmdlet代表着可操作某一对象的功能命令,cmdlet可使用"动词-名词"形式的语法:一个动词和一个名词,中间使用连字符连接,例如get-service和start-service。
    2014-09-09
  • PowerShell中定义哈希散列(Hash)和调用例子

    PowerShell中定义哈希散列(Hash)和调用例子

    这篇文章主要介绍了PowerShell中定义哈希散列(Hash)和调用例子,本文介绍在PowerShell中如何创建一个哈希变量,并且使用哈希变量,需要的朋友可以参考下
    2014-08-08
  • Windows Powershell扩展类型系统

    Windows Powershell扩展类型系统

    本文主要详细介绍了集中将对象转换成文本的方法,并附上示例说明,非常的实用,有需要的朋友可以参考下
    2014-09-09
  • PowerShell实现时间管理小秘书

    PowerShell实现时间管理小秘书

    这篇文章主要介绍了PowerShell实现时间管理小秘书,本文是一个PowerShell的综合编程实例,实现了一个用来管理时间的功能,需要的朋友可以参考下
    2015-04-04

最新评论