批量replace多个不同的string

我发现下面的解决scheme来replacestring,但我不完全理解它。
我该如何改变代码来replace每行3个string?
我的更改(第12行和第13行)还没有工作。

是否有可能没有运行第二和第三循环?

ECHO off SETLOCAL enabledelayedexpansion SET source="C:\source.srt" SET target="C:\target.srt" IF EXIST %target% DEL /f %target% FOR /f "delims=" %%i IN ('FINDSTR . %source%') DO ( SET line=%%i SET line=!line:ö=oe! SET line=!line:ä=ae! SET line=!line:ü=ue! ECHO !line! >> %target% ) 

你不想使用sed ? 那里将是一个简单的一行命令。

 sed -e 's/ö/oe/g' -e 's/ä/ae/g' -e 's/ü/ue/g' source.srt