donc je comprends bien tu veux ajouter les entetes HTML et les balises
le principe est simple tu parts d'un fichier d'entete HTML vide et tu insert dans body ton fichier texte.
$ sed -e '/<BODY/r newfichier' fichier > troisiemefichier
ici newfichier contient le texte
fichier est le fichier d'entete
et troisieme fichier est le resultat
demonstration du principe
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| $ cat newfichier
toto titi tata
TOTO TITI TATA
$ cat fichier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">
<TITLE>un titre...</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
$ sed -e '/<BODY/r newfichier' fichier > troisiemefichier
$ cat troisiemefichier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=iso-8859-1">
<TITLE>un titre...</TITLE>
</HEAD>
<BODY>
toto titi tata
TOTO TITI TATA
</BODY>
</HTML>
$ |
les mises en formes après
par exemple passer TOTO TITI TATA en gras
sed 's/TO.*TA/\[B\]&\[\/B\]/'
tu peux bien sur faire les enchainement de sed en une seule session sed séparé par des ";" ou sur certains OS qui ont des versions de sed specifiques -e "command1" -e "commande2"...etc....
Partager