foreachを使用してテキストファイルを置換し、改行とx個のインデントで文字を変更する方法はありますか?独特の要求ですが、それは別のプログラムで読めるようにすることです。
サンプルテキスト:
dyreriket | {Animalia}
!leddormer@{Annelida}
¤igler${Clitellata}
記号|、!、@、¤、$などは、改行と指定された数のインデントに置き換える必要があります。インデントは機能しますが、改行は機能しません。`nを使用しても応答はなく、元の文字が削除されるだけです。これまで私はこのコードで遊んでいました。
$t1 = '\@';
$r1 = "`n`t`t";
$t2='\¤';
$r2="`n";
Get-Content C:\arter\test.txt `
| ForEach-Object { $_ -creplace $t1, $r1; } `
|ForEach-Object { $_ -creplace $t2, $r2; } `
| Out-File C:\arter\test2.txt ;