【发布时间】:2012-02-09 00:34:13
【问题描述】:
是否可以只替换两个已知字符串之间的字符?我有许多格式的文件
title.header.index.subtitle.goes.here.footer
我可以通过索引(我需要反向引用)和页脚(它是常量)之间的模式匹配来挑选“subtitle.goes.here”,但是我想用一个替换句点/点字符下划线,给我
title.header.index.subtitle_goes_here.footer
所以从输入比如
title.header.01.the.first.subtitle.is.here.footer
我想结束
title.header.01.the_first_subtitle_is_here.footer
到目前为止我所拥有的都是无用的,但是一个开始:
sed -r 's/([0-9][0-9]\.)([a-z]*\.*)*footer/\1footer/g'
但这是在手动将其重新添加之前删除了整个字幕和页脚,并且我敢肯定还有很多其他缺陷。任何帮助将不胜感激。
【问题讨论】: