【发布时间】:2013-05-21 13:13:56
【问题描述】:
我无法获取以下 bash sed 命令来查找和替换,因为它无法匹配:
$ sed -i.bak 's,\"js/lj.main.min.js\?\d{14}\","js/lj.main.min.js?20130521080532",g' index.html
或
$ sed -i.bak 's,\"js/lj\.main\.min\.js\?\d{14}\","js/lj.main.min.js?20130521080532",g' index.html
在一个文本文件上,包括:
<script src="js/lj.main.min.js?20130520120515"></script>
应该改为:
<script src="js/lj.main.min.js?20130521080532"></script>
当我在http://fiddle.re/m7x56 中尝试时,正则表达式本身可以工作
怎么了?
【问题讨论】:
-
这会导致它出错:sed: -e expression #1, char 1: unknown command: `.'