假设我有以下代码的单行:
<script src="common/scripts/vendor.0.js"></script><script src="common/scripts/all.0.js"></script><script src="common/scripts/environment.0.js"></script><script src="vendor/angular-mocks/angular-mocks.js"></script><script src="common/scripts/another.0.js">我基本上希望匹配并用以下字符串替换:
<script src="vendor/angular-mocks/angular-mocks.js"></script>要匹配的关键模式是,它是指向<script>文件的angular-mocks.js标记,以后路径可能会更改。但是替换必须是整个<script>标记的替换。
此外,所有文件中的0实际上都将包含Jenkins的版本号,以防您知道它是相关的。
有人能帮我做这件事吗?
发布于 2014-06-09 16:50:40
发布于 2014-06-09 16:43:11
使用sed命令,您可以使用:
sed 's=<script [^>]*angular-mocks.js"></script>=='
<<< '<script src="common/scripts/vendor.0.js"></script><script src="common/scripts/all.0.js"></script><script src="common/scripts/environment.0.js"></script><script src="vendor/angular-mocks/angular-mocks.js"></script><script src="common/scripts/another.0.js">'(匹配<script,然后是一个没有任何>的字符串,然后是angular-mocks.js></script>并删除整个过程。)
https://stackoverflow.com/questions/24124323
复制相似问题