【发布时间】:2018-02-14 02:23:57
【问题描述】:
只有当特定的字符序列属于引号内的字符串时,我才需要使用 sed 替换文本中的字符序列。
例如以下文字:
这是“movies.YouTube_id”列引用的 YouTube 视频。
应该这样转换:
这是“movies.you_tube_id”列引用的 YouTube 视频。
即仅当此类子字符串是包含在单引号 (') 内的字符串的一部分时,才将子字符串 "YouTube" 替换为 "you_tube",无论引号内的前导和/或尾随字符如何。
显然
sed -r "s/YouTube/you_tube/g"
不起作用,因为它在任何地方都将“YouTube”替换为“you_tube”,而不管引号如何。我可以使用哪个正则表达式来完成任务?
提前谢谢你。
【问题讨论】: