【问题标题】:Regex add Characters after Sentence Mac Terminal正则表达式在句子 Mac 终端后添加字符
【发布时间】:2016-01-28 21:04:37
【问题描述】:

我正在尝试将字符添加到许多文本文件的某些行的末尾。 文本示例(这些是字幕)

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 

....

我需要在每个时间码的末尾添加 L:90%。 (开头有空格) 我想出了这个正则表达式来标记正确行的结尾,但我找不到最后添加 Stuff 的正确语法。

(-->).*

我一直在用这个:

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

通过终端查找和替换。

非常感谢! 维尼

【问题讨论】:

    标签: regex macos replace sed


    【解决方案1】:

    这应该可以解决问题:

    sed -i 'bak' -Ee 's/(--> [0-9:.]+)/\1 L:90%/' */*.vtt
    

    \1 是对您在() 中捕获的内容的反向引用。 -E 标志启用扩展的正则表达式支持。否则捕获也无法正常工作。

    【讨论】:

    • 结尾必须是*.vtt 。我已经编辑了答案:)
    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多