2

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 ;  
4

1 に答える 1

1
于 2012-07-17T13:41:31.387 に答える