删除;#从导出的csv共享点列表



这可能是一个简单的问题,但似乎找不到答案,我正在寻找其他地方。

我将SharePoint列表导出为csv,其中包含几个"人员"one_answers"组"选择器字段,导出时会在人员/组的名称前添加唯一的id,即:

123#Bob Smith

我想要实现的是,它将Bob Smith显示为值,因此remove;#以及在此之前的一切。

如有任何帮助,我们将不胜感激。

试试这个,其中NameOfField是要清理的字段或属性的名称。

$results = Import-CSV pathtofile.csv | Select-Object *,@{n='NameOfField';e={$_.NameOfField -replace '.*;#'}} -excludeproperty NameOfField
$results | Export-CSV pathtonewfile.csv -NoTypeInformation

好的,感谢您展示您的代码(下次最好是编辑问题,而不是将其放入注释中)。

这将加载CSV文件,对于每个记录,它将不使用任何内容替换不需要的文本,并输出修改后的记录,并将输出到更新后的文件。

import-csv C:tempAssets.csv|%{
    $_.UserName = $_.UserName -replace ".*;#"
    $_
}|export-csv c:tempassets2.csv -notype

最新更新