Мы хотели бы заменить \
на \\
в наших мастер-файлах, что может помешать загрузке в 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 '\','\\'
тоже не сработало.
Мы хотели бы сохранить его под тем же именем, но размер файла может быть большим, поэтому, если у вас есть идеи получше, мы также будем очень признательны.