Sed를 사용하여 .srt 파일의 텍스트를 편집하는 방법은 무엇입니까?

Sed를 사용하여 .srt 파일의 텍스트를 편집하는 방법은 무엇입니까?

자막 파일(.srt)에 문제가 있습니다. 작동하지 않습니다. 그리고 Sed 프로그램의 Regex를 사용하여 여러 줄의 텍스트에 일부 매개 변수를 추가하고 싶습니다.

이 패턴의 변경 사항:

00:00:00 --> 00:00:06

이에:

00:00:00,000 --> 00:00:06,000

"hh:mm:ss" 뒤에 ",000"이 추가되었습니다.

이 문제에 대한 정규식을 작성하는 방법은 무엇입니까?

답변1

다음을 사용하세요:

sed 's/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/&,000/g' your_file.srt > new_file.srt

형식에서 발생하는 모든 시간 을 XX:XX:XX. 발견된 패턴을 나타내는 특수 문자입니다.XX:XX:XX,000&

답변2

GNU sed를 사용하면:

sed -r 's/(([0-9]{2}:){2}[0-9]{2})/\1,000/g'

답변3

이것은 당신에게 도움이 될 수 있습니다 (GNU sed):

sed -r 's/((^|\s)[0-9]{2}(:[0-9]{2}){2})(\s|$)/\1,000\4/g' file

관련 정보