批量替换多个不同的字符串[关闭](batch replace multiple different

2019-09-20 13:14发布

我发现低于解决方案来替换字符串,但我不完全理解。
如何我必须要改变的代码来替换每行3串?
我的变化(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%
)

Answer 1:

难道你不希望使用SED ? 在那里,它会是一个简单的一行命令。

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


文章来源: batch replace multiple different strings [closed]