Мне нужно заменить "^ ~ ^" табуляцией ("t") in a CSV file in Powershell.
I tried escaping caret with a backtick( ^ ~` ^), но это не работает. Как мне это сделать? "
$ file = Import-CSV $ dataFilePath
$ file-заменить "^~ ^", "` t "
используйте метод [regex]::Escape(), чтобы добавить необходимые escape-символы. много проще, чем вручную ... [ухмылка]





Это то, что вы ищете?
>$s = "^~^"
>$s -replace "\^\~\^", "``t"
`t
Надеюсь, это поможет.
Поскольку вы указываете регулярное выражение, я бы попробовал \ ^ ... внутри регулярного выражения escape-символом является обратная косая черта, в PowerShell - обратная кавычка.