如何替换txt或其他文件中的特定语句


PS C:\Users\duyanran\Desktop\data\processing-data\two_change> (Get-Content $test.txt) | % {
>>     if ($_.ReadCount -eq 1) {
>>         $_ -replace "$im", "$j"
>>     }
>>     else {
>>         $_
>>     }
>> } | Set-Content $test.txt

我尝试在powershell里替换但是运行有问题
请问对于一个文本文件如内容

1 + 2im   1 + 9im

我想用程序批量替换其中的" + " (包括空格)到+(去除空格),且im变为j,有没有程序可以实现呢,其实替换也很方便,只是想知道程序化处理有没有办法,谢谢啦

不会 powershell 帮顶, 用 bash 可以如下替换

echo "1 + 2im   1 + 9im" |sed 's| + |+|g' | sed 's|im|j|g'
---------------------------------------------------------
1+2j   1+9j

julia 可以这样

str="1 + 2im   1 + 9im"
str=replace(str," + " => "+")
str=replace(str,"im" => "j")

哇太棒啦谢谢啦~~

京ICP备17009874号-2