[英]Exclude lines by pattern in sed
我正在嘗試在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的行,那將是很棒的。
sed '/MANAGER_WIDGET/!s/\.\([jscss]\+\)\"/\.min\.\1\"/g' index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.