5

文字列を置き換えるソリューションを以下に見つけましたが、完全には理解していません。
1 行あたり 3 つの文字列を置き換えるようにコードを変更するにはどうすればよいですか?
私の変更 (12 行目と 13 行目) はまだ機能していません。

2 番目と 3 番目のループを実行しなくても可能ですか?

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%
)
4

1 に答える 1

-2

sedを使いたくないですか?そこには、単純な 1 行のコマンドがあります。

sed -e 's/ö/oe/g' -e 's/ä/ae/g' -e 's/ü/ue/g' source.srt
于 2012-07-31T17:02:30.830 に答える