我想從使用Select-String
的排序哈希表中提取某些值。使用Select-String對已排序哈希表進行迭代包括空行?
這是可行的,但爲什麼輸出中會出現多餘的空白行?
cls
$fruits = @{"1" = "apple"; "2" = "lemon"; "3" = "orange"; "4" = "apricot"}
foreach ($fruit in $fruits.GetEnumerator() | Sort-Object Value) {
$fruit.Value | Select-String -pattern "ap" -SimpleMatch
}
有趣的是,如果至少有一個匹配項,空行就會出現。 – 2013-04-04 16:26:42
我認爲這些可能是先決條件和後置條件。 – mjolinor 2013-04-04 16:38:12
奇怪的是,即使數組中的所有項都匹配,空白行也會出現。 '$ fruits = @ {「1」=「apple」; 「2」=「杏」}' – 2013-04-11 20:46:03