这可能是一个简单的问题,但似乎找不到答案,我正在寻找其他地方。
我将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