导入CSV并显示数据 - 奇怪的CSV布局

时间:2017-03-15 15:45:07

标签: powershell csv filtering

我正在努力简化我们的密码重置脚本。 我们被要求将密码重置发送给团队负责人。 我希望让脚本从CSV文件中提取团队主要名称。 我们有团队成员资格的导出(这可能会在整个公司内发生变化,因此我们会每周导出一次CSV格式) 问题是CSV文件的格式。

我正在考虑使用带有选择功能的Out-Gridview,但我不想显示整个CSV,只是该成员所属的团队。 我正在寻找一种方法来搜索部门(销售,服务台,人力资源等),然后是团队,最后只显示团队成员的电子邮件地址,另一列表明角色(如果可用)(并非所有列出的都是)

我没有导入,在网格视图中显示错误或将所选成员信息返回到脚本的问题 - 它只是缩小显示的内容。

一个例子是(抱歉文本布局 - 没有看到表格选项):

_______________________________________________________
Department          |User ID          |Email
_______________________________________________________     
Service Desk        |                 |
_______________________________________________________
Team 1              |                 |
_______________________________________________________
                    |Member 1          |Member 1 email
_______________________________________________________
                    |Member 2          |Member 2 email
_______________________________________________________
                    |                 |
_______________________________________________________
Team 2              |                 |
_______________________________________________________
                    |Member 4          |Member 4 email
_______________________________________________________
                    |Member 5          |Member 5 email
_______________________________________________________

选择一个人的代码目前看起来像这样,但您仍然需要搜索整个索引。哦,看起来我在开始时忘了这个 - 我正在使用powershell 3.0

$userList = Import-Csv 'E:\users.csv'
$TeamLead = $userlist | Out-GridView -OutputMode Single
$Teamleademail = $teamlead.email

基本上我正在寻找一种方法来选择部门后面的一组行(比如从服务台到人力资源部门),然后按团队进一步缩小(选择团队1和团队2之间的所有行),然后在网格视图中仅显示该部分。 我知道过滤将介于'$ TeamLead = $ userlist'和'Out-GridView -OutputMode Single'之间,但我想不出一种方法来选择具有空部门列信息的行。

感谢您对此提供任何帮助。

0 个答案:

没有答案