簡體   English   中英

在sed中按模式排除行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM