2009-05-27 10 views
2

J'ai un rapport html qui provient d'un programme que nous utilisons. Son html extrêmement simple et id aiment travailler pour le réparer juste un peu.Commande SED simple

Quel code aurais-je besoin de le faire en sed pour remplacer

<html> with 

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

Merci, Russ

Répondre

3

Vous pouvez également utiliser:

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

à savoir utiliser un autre séparateur au lieu d'échapper à la barre oblique.

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

Cela affichera le nouveau fichier sur la console et vous pouvez le rediriger partout où vous avez besoin . Ou vous pouvez utiliser -i pour éditer inplace.

EDIT: Vous avez oublié d'échapper à la barre oblique

+3

Je choisirais un délimiteur différent, peut-être! ...! ...! G ', pour éviter d'avoir à s'échapper. Mais c'est une opinion personnelle. – ephemient

+0

@ephemient: C'est probablement un meilleur choix, mais je me sens bizarre en utilisant autre chose que des slash – Stephan