2016-08-14 65 views
-1

我每天都需要修改CSV以便我可以提供帐户。它需要简单的信息并创建新帐户。我可以处理PowerShell在AD中创建帐户,它正在修改CSV。我需要创建一个用户名和一个电子邮件地址与其他文字。CSV中的复制和更改列

输入看起来就像这样:

First,Last,School,Attribute,Description 
John,Smith,Elementary,A2F,teacher 
Joe,Johnson,High School,A2F,teacher 
Greg,Harris,Middle School,A2F,teacher

输出需要看起来像这样:

First,Last,School,Attribute,Description,Username,Email 
John,Smith,Elementary,A2F,teacher,JSmith.sfo,[email protected] 
Joe,Johnson,High School,A2F,teacher,JJohnson.sfo,[email protected] 
Greg,Harris,Middle School,A2F,teacher,GHarris.sfo,[email protected]

回答

1

使用Select-Object与计算特性为每个新列你想:

Import-Csv .\old.csv | 
Select-Object *,@{Name='Username';Expression={'{0}{1}.sfo' -f $_.First[0],$_.Last}},@{Name='Email';Expression={'{0}.{1}[email protected]' -f $_.First,$_.Last}} | 
Export-Csv .\new.csv -NoTypeInformation 
+0

天才。精美的作品。谢谢! –