Powershell-从单个CSV单元格中选择数据

Powershell-从单个CSV单元格中选择数据,powershell,csv,Powershell,Csv,我需要沿着整个列从一个单元格中获取第二个值,这是一个Samaccountname,每个单元格都有许多值,用“;”分隔,该列没有标题或标题 然后我需要导出到一个新的csv,这些samaccountname值加上下一列中每个值的属性“AccountExpires” 你能帮我吗 CSV格式 AAA;BBB;CCC;DDD AAA2;BBB2;CCC2;DDD2 等等。。。这只是我需要从中提取信息的第一列,关于我不关心的其他列。好的,显然你的CSV看起来像这样: AccountExpires;Sa

我需要沿着整个列从一个单元格中获取第二个值,这是一个Samaccountname,每个单元格都有许多值,用“;”分隔,该列没有标题或标题

然后我需要导出到一个新的csv,这些samaccountname值加上下一列中每个值的属性“AccountExpires”

你能帮我吗

CSV格式


AAA;BBB;CCC;DDD


AAA2;BBB2;CCC2;DDD2



等等。。。这只是我需要从中提取信息的第一列,关于我不关心的其他列。

好的,显然你的CSV看起来像这样:

AccountExpires;SamAccountname;Displayname;Company;Manager
date1;user1;name1;Co1;Boss1
date2;user2;name2;Co2;Boss2
然后:

在记事本中打开时,Output ExpiringAccounts.csv将类似于以下内容:

"SamAccountName","AccountExpires"
"user1","Never Expires"
"user2","6/5/2021 4:36 PM"

不是真的,我刚才放在那里的所有值(AAA;BBB;CCC;DDD)都在一个单元格中,下面的单元格包含相同类型的信息,但值不同。在同一列中的所有单元格中,我必须取第二个值,每个值用“;”分隔。在获取该值后,我必须编写脚本以获取每个值的Account expires属性,并将它们写入一个新的CSV(只是为了不覆盖读取文件),在一列中包含所有samaccount name值,在下一列中包含所有accountexpires值。我希望这次我能说清楚。对不起,伙计们,我不习惯CSV文件,我说的是单元格,因为文件是在excel中打开的,但在记事本中打开可以清楚地看到没有单元格,它列在下面;SamAccountname;显示名称;公司;经理-------------------------------------------------------------------日期1;用户1;名称1;Co1;Boss1----------------------------------------------------------------------日期2;用户2;名称2;二氧化碳;老板。。。顺便说一句:第一列(AccountExpires)的值已过时,因此我无法将它们用于新的输出。@所有这些都应该在问题本身中提及,而不是在注释中提及,因为它们很难阅读。无论如何,我现在已经为您更改了答案。如何修改此选项以将samaccountname和accountexpirationdate保存为新文件的标题?因此,它可以用于下一次执行,当前代码搜索要运行的值。
"SamAccountName","AccountExpires"
"user1","Never Expires"
"user2","6/5/2021 4:36 PM"