PowerShell选择替换回车返回AD街道地址不起作用

时间:2016-10-07 16:04:35

标签: powershell csv

我尝试使用

从export-csv文件的输出中删除AD streetaddress属性的所有回车符
select @{Name="StreetAddress"; Expression= {$_.StreetAddress -replace '`r `n', "|"}} | export-csv C:\file.csv -notype -append

但它的行为非常不一致,并且不会对所有记录执行此操作。有谁知道更好,更可靠的方式?显然,如果供应商应用程序中有回车符,则该应用程序无法加载数据?我接下来要尝试Out-File。 THX

1 个答案:

答案 0 :(得分:0)

当您使用单引号(')时,反引号(`)不会被识别为转义序列,但作为字面反引号,首先您需要更改{{ 1}}到'`r`n'

序列"`r`n"仅适用于Windows样式的换行符(CR+LF)。但是,如果任何对象的`r`n值包含unix样式的行结尾(仅StreetAddress),则它不匹配,这就是为什么您要将回车标记为可选的1个或更少的量词LF

?