如何在powershell数组中找到一个对象?

时间:2013-02-05 10:21:03

标签: powershell-v3.0

我正试图在Powershell(v3)中第一次使用数组,所以我的词汇和直觉需要一些帮助。

我想知道代码允许我说什么:如果我的'子网'值是“1921683”,那么我的'笔记本电脑'价值是多少? (我当然希望答案LT3)

我只是通过csv文件导入数组(我认为这是一个数组)。

subnet,ou,laptop,desktop
1921681,MyOU1,LT1,DT1
1921682,MyOU2,LT2,DT2
1921683,MyOU3,LT3,DT3
1921684,MyOU4,LT4,DT4
1921685,MyOU5,LT5,DT5
1921686,MyOU6,LT6,DT6

提前致谢

1 个答案:

答案 0 :(得分:0)

使用convertfrom-csv将csv转换为object然后用户选择cmdlet:

PS>$c=get-content myfile.csv |ConvertFrom-Csv

subnet                  ou                      laptop                  desktop
------                  --                      ------                  -------
1921681                 MyOU1                   LT1                     DT1
1921682                 MyOU2                   LT2                     DT2
1921683                 MyOU3                   LT3                     DT3
1921684                 MyOU4                   LT4                     DT4
1921685                 MyOU5                   LT5                     DT5
1921686                 MyOU6                   LT6                     DT6



PS>$c |ConvertFrom-Csv |where subnet -eq 1921683 |select laptop

laptop
------
LT3