Regex将逗号改为仅指向某些行的mac终端



我有很多字幕文件,谷歌翻译将时间代码中的一些点改为逗号。有没有一种方法可以使用终端将时间代码中的所有逗号替换为句点?我认为可以寻址所有线路-->

这是一个文本样本。

WEBVTT
00:00,000 --> 00:03,000
Der perfekte Case sozusagen war,
00:03,000 --> 00:06,000
dass man in der gleichen Stadt wohnt, befreundet ist,
00:06,000 --> 00:08,000
sich 6 Monate nicht gesehen hat 
....

我尝试过以下操作,但它当然更改了所有逗号:

sed -i '' 's/,/./g' *.vtt

非常感谢!Vinni

您可以使用此sed将包含-->:的行中的逗号替换为点

sed '/-->/s/,/./g' file
WEBVTT
00:00.000 --> 00:03.000
Der perfekte Case sozusagen war,
00:03.000 --> 00:06.000
dass man in der gleichen Stadt wohnt, befreundet ist,
00:06.000 --> 00:08.000
sich 6 Monate nicht gesehen hat
....

最新更新