PowerShell CSV操作

SMP*_*GRP 2 csv powershell

我有一个.csv文件,其中包含第一列中的用户名.它们采用FirstName LastName的形式.我想获取FirstName并将LastName的第一个字符添加到其上,并删除该空格.然后我想添加@ someemailaddress.com.

这是一个例子:

这就是我所拥有的:

DisplayName, OtherColumn
Sam Jones, otherdata
Paul Jones, otherdata
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

DisplayName, OtherColumn
SamJ@someemailaddrses.com, otherdata
PaulJ@someemailaddress.com, otherdata
Run Code Online (Sandbox Code Playgroud)

想法?

Ada*_*ras 6

通过使用Import-Csv,, Select-ObjectExport-Csv,您可以设置获取CSV文件内容的管道,选择具有DisplayName执行字符串操作的表达式的新计算属性,并将数据导出为CSV.

Import-Csv data.csv | Select-Object @{
    Name = "DisplayName"
    Expression = {
        $parts = $_.DisplayName.Split();
        $parts[0] + $parts[1][0] +"@someemailaddress.com"
    }
}, OtherColumn | Export-Csv data-new.csv
Run Code Online (Sandbox Code Playgroud)