Re: [debutant] Ajout d'une nouvelle ligne avec sed

2002-09-25 Par sujet jipe

On Mon, 23 Sep 2002 21:36:06 -0400
gerald [EMAIL PROTECTED] wrote:

 Je voudrais ajouter une nouvelle ligne après une phrase dans un ficher 
 texte en utilisant sed.
 
 J'ai ;
 
 HTML
 HEAD
 TITLE
 
 et je voudrais
 
 HTML
 HEAD
 META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
 TITLE
 
 je réussis à faire ;
 
 HTML
 HEADMETA NAME=MSSmartTagsPreventParsing CONTENT=TRUE
 TITLE
 
 
 Mais comment faire pour ajouter un retour de ligne après HEAD et avant 
 META ... ???
 
 
 
 --
 ///
 La Photo du Jour
 
 Gérald Brosseau
 
 http://gb-photodujour.com
 
 
 

si tu n'as qu'un fichier, je te propose d'utiliser ed

ton fichier s'appelle toto (pris au hasard bien sur!)

$ ed toto
xxx
#le 1er affichage est le nb de caractères du texte! tape ensuite:
1,$p
#cette commande affiche le contenu du fichier toto du début à la fin - résultat 
affiché:
HTML
HEAD
TITLE
...et la suite
#tu veux donc insérer un ligne en 3ème ligne -
3i
META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
.
#tape ce qui précède en terminant par un .
#tu sauvegardes et quitte en tapant:
wq
$

si tu as plusieurs fichiers avec la même structure, rien ne t'empêche d'en faire un 
petit script que tu appelles de la manière suivante:

$ ed script.ed  mes_fichiers

script.ed ressemblera à:

3i
META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
.
w
q

1 fichier à la fois, ou alors avec une boucle for, do, done

bye
jipe
 



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Ajout d'une nouvelle ligne avec sed

2002-09-25 Par sujet gerald

J'ai plus ou moins 700 fichiers répartis dans plusieurs répertoires et 
l'insertion ne se fait pas toujours sur la même ligne mais toujours 
après la balise HEAD... si je n'avais qu'un fichier j'utiliserais vi 
ou kwrite 

jipe wrote:

 On Mon, 23 Sep 2002 21:36:06 -0400
 gerald [EMAIL PROTECTED] wrote:
 
 
Je voudrais ajouter une nouvelle ligne après une phrase dans un ficher 
texte en utilisant sed.

J'ai ;

HTML
HEAD
TITLE

et je voudrais

HTML
HEAD
META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
TITLE

je réussis à faire ;

HTML
HEADMETA NAME=MSSmartTagsPreventParsing CONTENT=TRUE
TITLE


Mais comment faire pour ajouter un retour de ligne après HEAD et avant 
META ... ???



--
///
La Photo du Jour

Gérald Brosseau

http://gb-photodujour.com




 
 si tu n'as qu'un fichier, je te propose d'utiliser ed
 
 ton fichier s'appelle toto (pris au hasard bien sur!)
 
 $ ed toto
 xxx
 #le 1er affichage est le nb de caractères du texte! tape ensuite:
 1,$p
 #cette commande affiche le contenu du fichier toto du début à la fin - résultat 
affiché:
 HTML
 HEAD
 TITLE
 ...et la suite
 #tu veux donc insérer un ligne en 3ème ligne -
 3i
 META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
 .
 #tape ce qui précède en terminant par un .
 #tu sauvegardes et quitte en tapant:
 wq
 $
 
 si tu as plusieurs fichiers avec la même structure, rien ne t'empêche d'en faire un 
petit script que tu appelles de la manière suivante:
 
 $ ed script.ed  mes_fichiers
 
 script.ed ressemblera à:
 
 3i
 META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
 .
 w
 q
 
 1 fichier à la fois, ou alors avec une boucle for, do, done
 
 bye
 jipe
  
 
 
 
 
 
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 


-- 
///
La Photo du Jour

Gérald Brosseau

http://gb-photodujour.com




Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Ajout d'une nouvelle ligne avec sed

2002-09-25 Par sujet jipe

On Wed, 25 Sep 2002 17:44:50 -0400
gerald [EMAIL PROTECTED] wrote:

 J'ai plus ou moins 700 fichiers répartis dans plusieurs répertoires et 
 l'insertion ne se fait pas toujours sur la même ligne mais toujours 
 après la balise HEAD... si je n'avais qu'un fichier j'utiliserais vi 
 ou kwrite 
 

pas plus dur!

le script:

/HEAD/
a
META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
.
w
q

tu l'évoques de la manière suivante:

$ ed fichier  script.ed
(là je m'étais trompé dans mon message précédent sur la redirection... honte!)

et pour traiter tes 700 fichiers tu fais:

for i in manière de trouver tes fichiers ; do ed $i  script.ed ; done

j'aurais du commencer par là... ;)

bye
jipe



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



[debutant] Ajout d'une nouvelle ligne avec sed

2002-09-24 Par sujet gerald

Je voudrais ajouter une nouvelle ligne après une phrase dans un ficher 
texte en utilisant sed.

J'ai ;

HTML
HEAD
TITLE

et je voudrais

HTML
HEAD
META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
TITLE

je réussis à faire ;

HTML
HEADMETA NAME=MSSmartTagsPreventParsing CONTENT=TRUE
TITLE


Mais comment faire pour ajouter un retour de ligne après HEAD et avant 
META ... ???



--
///
La Photo du Jour

Gérald Brosseau

http://gb-photodujour.com




Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Ajout d'une nouvelle ligne avec sed

2002-09-24 Par sujet Garcia Pascal

Bonjour,
il l'interprète dans l'expression de gauche, mais pas dans l'expression
de droite. C'est à la limite du bug !
Bonne journée
Pascal

Le mer 25/09/2002 à 04:21, gerald a écrit :
 Pourtant SED devrait interpréter \n comme un retour de ligne alors que 
 chez moi \n est interpréter comme un simple n je n'y comprend plus rien.
 
 Garcia Pascal wrote:
 
  Bonjour 
  Autant que je sache, ce n'est pas possible. 
  Je me souviens avoir fait un petit programme en c pour faire cela il y a
  fort longtemps. 
  Mais awk doit permettre de le faire. 
  
  Le mar 24/09/2002 à 03:36, gerald a écrit : 
  
 Je voudrais ajouter une nouvelle ligne après une phrase dans un ficher 
 texte en utilisant sed.
 
 J'ai ;
 
 HTML
 HEAD
 TITLE
 
 et je voudrais
 
 HTML
 HEAD
 META NAME=MSSmartTagsPreventParsing CONTENT=TRUE
 TITLE
 
 je réussis à faire ;
 
 HTML
 HEADMETA NAME=MSSmartTagsPreventParsing CONTENT=TRUE
 TITLE
 
 
 Mais comment faire pour ajouter un retour de ligne après HEAD et avant 
 META ... ???
 
 
 
 --
 ///
 La Photo du Jour
 
 Gérald Brosseau
 
 http://gb-photodujour.com
 
 
 
 
 
  
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 
  
  
 
 
 -- 
 ///
 La Photo du Jour
 
 Gérald Brosseau
 
 http://gb-photodujour.com
 





Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;