Insérer un texte dans plusieurs textes

Insérer un texte dans plusieurs textes - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 19-06-2005 à 11:54:09    

Salut à tous !  
 
Je recherche un script qui me permettrait d'insérer un texte dans plusieurs fichiers se trouvant dans des répertoires et sous-répertoires.
Par exemple,j'ai une série de fichier html et je voudrais mettre dans le <head> la référence d'une css (<link rel= ... > ).
Peut-être avez vous une piste à me donner ?
 
Merci d'avance.

Reply

Marsh Posté le 19-06-2005 à 11:54:09   

Reply

Marsh Posté le 19-06-2005 à 18:16:35    

Commence par faire un script qui fait ça sur un fichier, puis lance ton script avec une commande du genre find . -name '*.htlm' -exec <script>.

Reply

Marsh Posté le 19-06-2005 à 18:49:12    

awk devrait être à même de le faire (je pense)

Reply

Marsh Posté le 20-06-2005 à 00:20:13    

Bon, aprés avoir chercher sur le net, j'ai peut-être le script qu'il me faut :  
http://comp.eonworks.com/scripts/insertext sauf qu'il insert un texte à partir d'un numéro de ligne et non pas par rapport à un morceau de texte.
Je vais de ce pas le modifier et vous le postererais ici-même pour qu'il serve au moins à quelqu'un !!

Reply

Marsh Posté le 20-06-2005 à 00:34:18    

find . -name '*.html' -exec sed -ibak -re 's/<head[^>]*>/\0<link rel="coin.css">/ {}'
 
Kkchose comme ca devrait faire l'affaire ( j'ai pas vérif les escapements, mais l'esprit est la, tout particulièrement le sed -ibak ;) )


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed