目次
-replaceを利用して置換する
-replace
を使います。- PowerShellではエスケープ文字がバックスラッシュ
\
ではなくて、バッククォート`
なので注意が必要。
エスケープシーケンスを改行コードへ変換
$esc = "aaa\nbbb\nccc" Write-Host "1: $($esc)" $esc2 = $esc -replace '\\n', "`r`n" Write-Host "2: $($esc2)"
- こちらはエスケープ文字
\n
を改行コード(CRLF)
に変換するサンプルです。
出力結果
1: aaa\nbbb\nccc 2: aaa bbb ccc
改行コードをエスケープシーケンスへ変換
$crlf = @" aaa bbb ccc "@ Write-Host "3: $($crlf)" $crlf2 = $crlf -replace "`r`n", "\n" Write-Host "4: $($crlf2)"
- こちらは改行コード入りの
改行コード(CRLF)
をエスケープ文字\n
にエスケープするサンプルです。
出力結果
3: aaa bbb ccc 4: aaa\nbbb\nccc