2

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

这是示例:

这就是我所拥有的:

DisplayName, OtherColumn
Sam Jones, otherdata
Paul Jones, otherdata

这就是我要的:

DisplayName, OtherColumn
SamJ@someemailaddrses.com, otherdata
PaulJ@someemailaddress.com, otherdata

想法?

4

1 回答 1

7

通过使用Import-CsvSelect-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
于 2013-10-02T20:37:20.757 回答