2012-11-12 20 views
5

Ich versuche einen sed Befehl in Bash schreiben, die alle Verweise auf Javascript und CSS-Dateien in einer HTML-Datei mit $ (Name) .min.js aktualisiert, jedoch möchte ich Dateien mit dem ignorieren Wort MANAGER_WIDGET im Pfad zBAusschließen von Zeilen durch Muster in sed

ersetzen:

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

aber nicht:

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

Bisher habe ich folgendes sed Befehl bekam, die für alle Dateien js und CSS-Dateien · min ergänzt:

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

Es wäre schön, wenn mir jemand zeigen könnte, wie ich auch Zeilen ausschließen kann mit MANAGER_WIDGET in ihnen.

Antwort

8
sed '/MANAGER_WIDGET/!s/\.\([jscss]\+\)\"/\.min\.\1\"/g' index.html 
Verwandte Themen