Script : remplacement dans un fichier

Script : remplacement dans un fichier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-01-2005 à 16:45:14    

Je détaille un peu ce titre vague...
Je voudrais ecrire un script qui realise ceci :
- copie des fichiers *.html du repertoire "source" vers le repertoire "compile"
- examen des fichiers du répertoire "compile" et si il tombe sur une ligne  
   [$include(entete)]
 remplace cette ligne par le contenu du fichier "entete"
 
 
Je suis sur que c'est réalisable mais je sais aps comment faire mon remplacement dans les fichiers....
 
Merci davance

Reply

Marsh Posté le 03-01-2005 à 16:45:14   

Reply

Marsh Posté le 03-01-2005 à 18:40:47    

Etant donné que tu dois de toute façon copier le fichier ligne par ligne pour traiter les [$include(entete)], je ferais ça en une seule étape au lieu de deux : ouverture du fichier sous "source", parsing des lignes et output ligne par ligne dans un fichier sous "compile".
 
En Perl ça devrait pas être trop dur.

Reply

Marsh Posté le 03-01-2005 à 19:04:54    

man sed
 
cat fichier1 | sed -e 's/truc/pouet/g' > fichier2
remplace "truc" par "pouet"

Reply

Marsh Posté le 03-01-2005 à 19:38:51    

bobuse a écrit :

man sed
 
cat fichier1 | sed -e 's/truc/pouet/g' > fichier2
remplace "truc" par "pouet"


 
oui je connais sed mais je maitrise pas du tout les expressions regulieres...
 
 
Mon probleme cest que je veux remplacer truc par le contenu dun fichier (plusieurs lignes)...

Reply

Marsh Posté le 04-01-2005 à 12:08:56    

regarde plutôt du côté de awk ou perl alors ...

Reply

Marsh Posté le 04-01-2005 à 13:02:18    

bobuse a écrit :

man sed
 
cat fichier1 | sed -e 's/truc/pouet/g' > fichier2
remplace "truc" par "pouet"


 
ca ne répond pas à sa question vu que ca remplace truc par pouet alors que lui il veut remplacer truc par le contenu de pwet


---------------
Two thousand years of misery, of torture in my name, hypocrisy made paramount, paranoia the law, my name is called religion, sadistic, sacred whore.
Reply

Marsh Posté le 07-01-2005 à 01:41:24    

des nouvelles idées?  parce que le perl je le sens pas du tout...

Reply

Marsh Posté le 07-01-2005 à 01:56:39    

Quel est ton problème ? Essaie de faire quelque chose et pose éventuellement des questions plus précises. On va pas faire le truc à ta place.

Reply

Marsh Posté le 07-01-2005 à 09:56:16    

utilise awk que je te dis :o


---------------
get amaroK plugin
Reply

Marsh Posté le 07-01-2005 à 21:06:34    

oki je vais matter ce quest awk merci

Reply

Sujets relatifs:

Leave a Replay

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