我正在尝试解决包含从右到左文本的字幕文件的问题。仅供参考,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 文件