有没有办法在文本文件上使用 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 ;