2

有没有办法在文本文件上使用 foreach 和 replace 来更改带有换行符和 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 回答