Rechercher : dans
Par :

Remplacer balises shell

Dernière réponse le 23 mar 2009 à 19:10:39 DOVO, le 23 mar 2009 à 15:48:31 
 Signaler ce message aux modérateurs

Bonjour,
Je réalise actuellement un petit programme en shell et je lutte sur une commande, le but de ma commande est d'intentifier une ligne contenu dans un fichier texte, cette ligne est repérable car elle commence par "T ". je souhaiterai que cette ligne soit remplacer une autre ligne contenant le meme texte mais commencant par <title> et finissant par </title>.

voici la commande que j'ai essayé:

cat fichier_de_donnees.txt | =sed "'s_T _<TITLE>_' >>fic.xml

cette commande permet de remplacer par une balise de début mais je n'arrive pas a placer ma balise de fin
pouvez vous m'aider?

exemple de déroulement:
fichier d'origine (fichier de donnees.txt):
T bonjour
fichier de sortie
<title>bonjour</title>

Merci

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « remplacer balises shell » dans :
Le remplacement de variables en shell Bash Voir Le remplacement de variables Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Remplacer la bande son d'une vidéo VoirVous avez une vidéo et vous voulez remplacer la bande son par une de votre création pour faire un doublage ou une parodie par exemple ? Voici comment faire. On va utiliser le logiciel Windows Movie Maker (il est fournit avec Windows, si ce n'est...
Les balises dans la partie 'head' VoirAvant tout : rappel sur le doctype La partie head Balises meta Mots clés Description Déclaration de la langue du site Catégorie Auteur Restrictions pour les moteurs de recherche Adresse de la page Logiciels utilisés pour la...
Télécharger CDBF Shell VoirCertains fichiers de votre ordinateur sont dans un format appelé DBF. Ce sont généralement des bases de données issues de DBase. Il y a par exemple les fichiers liés à Outlook Express qui sont dans ce format. CDBF Shell est une application vous...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

fiddy, le 23 mar 2009 à 16:06:01
  • +1

Salut,

 cat fichier_de_donnees.txt | sed 's_T \(.*\)_<title>\1</title>_' >>fic.xml

Cdlt
Google is your friend

Répondre à fiddy

2

DOVO, le 23 mar 2009 à 17:00:00

Ok merci ca marche sauf qu'en fait il faut que je mette des " dans la balise que j'ai crée, et cela ne marche pas forcément.

cat fichier_de_donnees.txt | sed 's_T \(.*\)_<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html
xmlns= http://www.w3.org/1999/xhtml'> <head>
<meta content='text/html; charset=UTF-8'
http-equiv='Content-Type'/>
<title>\1</title>
</head>
_'
>fichier_de_donnees.xml

merci de m'aider
cdlt

Répondre à DOVO

3

fiddy, le 23 mar 2009 à 17:36:26
  • +1

sauf qu'en fait il faut que je mette des "
Il n'y a aucun soucis si tu veux mettre des guillemets. L'erreur est qu'il y avait des apostrophes dans ton expression. Si tu veux en mettre, il te suffit de l'entourer de guillemets. Par exemple : 's_T_L' " ' " 'heure_'.
Sinon :

cat fichier_de_donnees.txt | sed 's_T \(.*\)_<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns= "http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> <title>\1</title> </head>_'

Google is your friend

Répondre à fiddy

4

 DOVO, le 23 mar 2009 à 19:10:39

Merci pour ton aide

Répondre à DOVO
Collection CommentÇaMarche.net