5

我正在尝试在 bash 中编写一个 sed 命令,该命令使用 $(name).min.js 更新 HTML 文件中对 javascript 和 css 文件的所有引用,但是我想忽略路径中带有单词 MANAGER_WIDGET 的文件,例如

代替:

<script type="text/javascript" src="javascript/scripts.js"/>

但不是:

`<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Plugin.js"/>`

到目前为止,我有以下 sed 命令,它将 .min 添加到所有文件 js 和 css 文件中:

sed "s/\.\([jscss]\+\)\"/\.min\.\1\"/g" index.html

如果有人能告诉我如何排除包含 MANAGER_WIDGET 的行,那就太好了。

4

1 回答 1

9
sed '/MANAGER_WIDGET/!s/\.\([jscss]\+\)\"/\.min\.\1\"/g' index.html
于 2012-11-12T20:18:36.397 回答