如何解决Powershell获取哈希表值
我已经有了具有以下值的哈希表:
Name Value
---- -----
Bayas_palm_stem_A0311.jpg 1
Bayas_palm_stem_A0312.jpg 2
Bukit_Bangkong_area.tiff 1
BY_and_siblings_A0259.jpg 5
Cassava_camp_A0275.jpg 1
Children_A0115.jpg 6
cip_barau_kubak.jpg 1
我怎样才能只获得值大于1的名称和值?
我正在尝试使用此代码,但是我做错了!!!
$RT | Group-Object Name,Value | Where-Object {$RT.Values -gt 1}
非常感谢您的帮助。
解决方法
使用$RT.getenumerator() | Where-Object {$_.Value -gt 1}
枚举哈希表中的个名称/值对:
$hashtable.GetEnumerator()
请注意,如果将结果对分配给变量,则它不再是哈希表-而是单个名称/值对的数组。
要创建一个仅具有过滤名称/值对的新哈希表,请执行以下操作:
$RT.GetEnumerator() |Where-Object {$_.Value -gt 1}
,
赞:
docker-compose down
docker-compose build mysql nginx php-fpm
docker-compose up -d mysql nginx php-fpm
,
假设您有一个像这样定义的哈希表。
$rt = @{
"Bayas_palm_stem_A0311.jpg " = 1
"Bayas_palm_stem_A0312.jpg " = 2
"Bukit_Bangkong_area.tiff " = 1
"BY_and_siblings_A0259.jpg " = 5
"Cassava_camp_A0275.jpg " = 1
"Children_A0115.jpg " = 6
"cip_barau_kubak.jpg " = 1
}
您可以调用GetEnumerator()
,它允许您遍历哈希表。
对成员进行枚举后,正常的PowerShell值比较将起作用。
您可以像这样获得大于1的值:
$rt.GetEnumerator() | ? Value -gt 1
Name Value
---- -----
BY_and_siblings_A0259.jpg 5
Children_A0115.jpg 6
Bayas_palm_stem_A0312.jpg 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。