我喜欢GNU / Linux并编写bash脚本来自动化我的任务。但我是一个初学者,并且有很多问题。所以,我有一个字幕文件格式就像我这样(我是波兰语所以这是一个波兰语字幕):
00:00:27:W zamierzchłych czasach|ziemia pokryta była lasami.
00:00:31:Od wieków mieszkały|w nich duchy bogów.
00:00:37:Człowiek żył w harmonii ze zwierzętami.
我理解这种简单的格式。问题是在“电影文件”中,电影开始之前是引言的1:15。我想添加到每个字幕文件的第1:15行。所以这个例子应该是这样的:
00:01:43:W zamierzchłych czasach|ziemia pokryta była lasami.
00:01:46:Od wieków mieszkały|w nich duchy bogów.
00:01:52:Człowiek żył w harmonii ze zwierzętami.
你能帮我写一下这个剧本吗?
BTW我是波兰人,我还在学习英语。所以,如果你无法理解我,请写下来。
答案 0 :(得分:1)
以下是awk
中的解决方案 - 对于此类问题可能比bash
更容易:
#!/usr/bin/awk -f
BEGIN {
FS=":"
}
{
hr = $1
min = $2
sec = $3
sec = sec + 15
if (sec >= 60) {
sec = sec - 60
min = min + 1
}
min = min + 1
if (min >= 60) {
min = min - 60
hr = hr + 1
}
printf "%02d:%02d:%02d:%s\n", hr, min, sec, $4
}
欢迎提出改进建议!