Re: [debutant] Ajout d'une nouvelle ligne avec sed
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
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
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
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
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;