powershell - 如何从csv文件循环遍历层次结构?
问题描述
给定以下 csv 文件,我如何正确循环遍历它?我需要某种哈希表吗?
.csv 文件:
AD/Profile Name,Org Level,Org Member
AD_Group1,Region,"China
USA"
AD_Group2,Sub Region,"China
Corp"
AD_Group3,Sub Region,USA
代码:
$clmns = Import-Csv .\File1.csv
foreach ($ADGroup in $clmns.'AD/Profile Name') {
$ADGroup
foreach ($orglvl in $ADGroup.'Org Level') {
$orglvl
foreach ($orgmember in $orglvl.'Org Member') {
$orgmember
}
}
}
$orglvl
当我运行它时并$orgmember
没有打印出任何东西
预期结果:
AD_Group1
Region
China
USA
AD_Group2
Sub Region
China
Corp
AD_Group3
Sub Region
USA
解决方案
这个怎么样?
$clmns = Import-Csv "G:\BEKDocs\Scripts\Test\File1.csv"
$clmns |
ForEach-Object {
$orglvl = $_.'Org Level'
$Members = ($_.'Org Member').split("`r`n")
"$($_.'AD/Profile Name')"
For ($Cntr=0; $cntr -lt $Members.count; $Cntr+=2) {
"Member: $($Members[$($Cntr)]) `tLevel: $orglvl"
}
}
输出:
AD_Group1
Member: China Level: Region
Member: USA Level: Region
AD_Group2
Member: China Level: Sub Region
Member: Corp Level: Sub Region
AD_Group3
Member: USA Level: Sub Region
高温高压
推荐阅读
- tfs - 同一个 TFS 版本的两个实例能否共享一个数据层
- php - 从php中的字符串组中获取替代字符串
- r - 我可以使用 R 中的循环自动执行此代码吗?
- python - 正则表达式(re.search)无法检测错误
- c# - foreachasync 和 for 循环与实体记录的区别?
- sql - SQL查询以找出用户在一周中访问的天数
- php - 如何在我的示例 php 代码中添加一个 css 类
- python - Python3:+ 不支持的操作数类型:“float”和“str”
- google-apps-script - 谷歌脚本卡在 getRange
- javascript - jquery .replace() - 如何替换同一行中的多个字符串?