我们希望在我们的主文件中将
我尝试按以下方式将
\
替换为\\
,这可以防止在Redshift上上传(一旦替换为\\
,就可以无问题地上传,并且它将上传单个\
,与原始客户数据相同)。我尝试按以下方式将
\
替换为\\
,但在PowerShell中收到了一个正则表达式错误:Param(
[string]$TargetFileName
)
# replace words
$old='`\'
$new='`\`\'
# replace \ to \\ for Redshift upload
$file_contents=$(Get-Content "$TargetFileName") -replace $old,$new
$file_contents > $StrExpFile
错误信息:
+ $file_contents=$(Get-Content "$TargetFileName") -replace $old,$new
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (`\:String) []、RuntimeException
+ FullyQualifiedErrorId : InvalidRegularExpression
仅仅使用 -replace '\','\\'
并没有起作用。
我们希望将其保存为相同的文件名,但是文件大小可能会很大,如果您有更好的想法,也会非常感激。
[regex]::Escape()
方法会接收一个字符串并添加必要的转义字符,不需要手动解析它... [咧嘴笑] - undefined