我是 powershell 新手,正在编写我的第一个有点复杂的脚本。我想导入一个 .csv 文件并用它创建多个文本数组。我认为我已经找到了一种可行的方法,但是生成我需要的所有行会很耗时。我假设我可以更简单地使用 foreach-object 来做到这一点,但我似乎无法正确使用语法。
查看我当前的代码...
$vmimport = Import-Csv "gss_prod.csv"
$gssall = $vmimport | ForEach-Object {$_.vmName}`
$gssweb = $vmimport | Where-Object {$_.tier -eq web} | ForEach-Object {$_.vmName}
$gssapp = $vmimport | Where-Object {$_.tier -eq app} | ForEach-Object {$_.vmName}
$gsssql = $vmimport | Where-Object {$_.tier -eq sql} | ForEach-Object {$_.vmName}
目标是创建 1 个组,其中所有条目仅包含 vmName 值,然后创建 3 个单独的组,仅包含 vmName 值但使用 tier 值对它们进行排序。
任何人都可以帮助我以更简单的方式做到这一点吗?
谢谢!