2012-11-12 17 views
5

Sto provando a scrivere un comando sed in bash che aggiorna tutti i riferimenti ai file javascript e css in un file HTML con $ (nome) .min.js, tuttavia voglio ignorare i file con parola MANAGER_WIDGET nel percorso esEscludi linee per modello in sed

Sostituire:

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

Ma non:

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

Finora ho ottenuto il seguente comando sed che aggiunge .min a tutti i file js e file css:

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

Sarebbe bello se qualcuno potesse mostrarmi come posso anche escludere le linee con MANAGER_WIDGET in loro.

risposta

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