1

右から左へのテキストを含む字幕ファイルの問題を修正しようとしています。参考までに、srt ファイルの形式は次のようになります。

subtitle line number
start and end times
one OR MORE lines of text
a blank line

例えば:

1
00:00:28,000 --> 00:00:32,500
‫«بر اساس داستانی واقعی»‏


2
00:01:33,279 --> 00:01:38,279
‫«شکارچی روباه»‏
این متن تست است

3
...

私がstackoverflowで見つけた解決策は、すべての行でも、3行目、7行目、11行目などでもないため、私の場合には機能しません。
「-->」を含む各行の後の最初の行 (たとえば、上記のサンプルの 3 行目と 7 行目) の前に、Unicode 文字「RIGHT-TO-LEFT EMBEDDING (U+202B)」を付けたいと思います。
理想的には、字幕行のバッチを区切る空白行の前の各行 (上記のサンプルの 3 行目と 8 行目など) に、Unicode 文字 "RIGHT-TO-LEFT MARK (U+200F)" をサフィックスとして付けたいと考えています。
たとえば awk や sed でそれを行う方法はありますか? ありがとうございました。
PS .: 右から左へのテキストを含むサンプル ファイルを次のリンクに置きました:
右から左へのテキストを含むサンプル srt ファイル

4

1 に答える 1