2009-05-27 26 views
2

Ich habe einen HTML-Bericht, der aus einem Programm kommt, das wir verwenden. Seine sehr einfache HTML und ID arbeiten gerne daran, es nur ein wenig zu reparieren.einfacher SED-Befehl

Welche Code würde ich in sed tun müssen

<html> with 

<html><link rel="stylesheet" type="text/css" href="LivingInStyle.css"> 

Danke, ersetzen Russ

Antwort

3

Sie können auch verwenden, um zu entkommen: den Slash

sed -e 's!<html>!<html><link rel="stylesheet" type="text/css" href="LivingInStyle.css">!' < file 

das heißt zu entkommen, anstatt ein anderes Trennzeichen verwenden.

8
sed 's/<html>/<html><link rel="stylesheet" type="text\/css" href="LivingInStyle.css">/g' file.html 

Das wird die neue Datei auf der Konsole ausgegeben und Sie können es umleiten, wo immer Sie brauchen . Oder Sie können -i verwenden, um Inplace zu bearbeiten.

EDIT: Vergessen der Schrägstrich

+3

Ich würde ein anderes Trennzeichen wählen, vielleicht 's! ...! ...! G', um nicht entkommen zu müssen. Aber das ist persönliche Meinung. – ephemient

+0

@ephemient: Das ist wahrscheinlich eine bessere Wahl, aber ich fühle mich merkwürdig, wenn ich irgendetwas anderes als Schrägstrich benutze – Stephan