行末のテキストを見つけて Powershell に置き換えようとしています。(ascii、txt、windows)文字列の置換に既に使用されている特定のスクリプトでこれを行う必要があります。
$inputText = [system.IO.File]::ReadAllText("Text.txt")
$regex = '\\DE$|\DE_02'
$regex > test.txt
$th = [system.IO.File]::ReadAllText("test.txt")
foreach($expression in $th) {
if ($expression -eq 'EOF') { break }
$parts = $expression.Split("|")
if ($parts.Count -eq 2) {
$inputText = $InputText -creplace $parts
echo $inputText | out-file "Text_neu.txt" -enc ascii
}
}
コマンドレットはこれまでのところ正常に動作しますが、行末 ($) と一致しません -.- $ の代わりに `r`n も試しましたが、動作しませんでした...
私がこのようにしようとすると:
$inputText = [system.IO.File]::ReadAllText("Text.txt")
$inputText.Replace("\DE\`r\`n","\DE_02\`r\`n") | Out-File Text_neu.txt
それはすべて正しく交換されています。
既存のスクリプトも機能するように変更するにはどうすればよいですか?