Isso é melhor com um exemplo (sim, de um arquivo .srt):
231
00:13:35,230 --> 00:13:37,120
- Oh, my sister got me into it.
232
00:13:37,129 --> 00:13:38,269
- Yeah?
233
00:13:37,129 --> 00:13:38,269
Is that her?
234
00:13:40,049 --> 00:13:41,090
- Yeah.
A linha 00:13:37,129 --> 00:13:38,269
aparece duas vezes e quero conectar as duas seções. Então teria que funcionar assim:
- verifique todas as linhas contendo " --> "
- se corresponder à descoberta anterior, remova esta linha e as duas linhas acima
Então o resultado seria:
231
00:13:35,230 --> 00:13:37,120
- Oh, my sister got me into it.
232
00:13:37,129 --> 00:13:38,269
- Yeah?
Is that her?
234
00:13:40,049 --> 00:13:41,090
- Yeah.
Isso vai muito além das minhas sed
habilidades. Provavelmente funciona com esse buffer interno e espaço de padrão? Bem, eu não tenho nem idéia de como abordar isso...
Eu usaria awk para isso:
saídas:
Eu acho que a versão awk é muito melhor, mas aqui está uma versão bash só por diversão :)