文章目录
目录
- 步骤说明:
- 关键参数说明:
- 示例 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 属性($_ 表示当前对象) |
(假设文件名为 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:WorkspaceDatapowershellgroup.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操作Excel、CSV详细介绍
- PowerShell中读取多行文本示例
- Powershell读取本机注册表中的所有软件关联扩展名
- Powershell读取PFX证书并输入密码的脚本分享