IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

remplacer les String dans un fichier


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Points : 48
    Points
    48
    Par défaut remplacer les String dans un fichier
    Salut

    je voudrais remplacer dans un fichier html un Tag contenant un lien hypertexte par un mot.
    Par exemple voici mon fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <html>
    <head>
    <title>IP-BB Router Configuration</title>
    </head>
    <body>
    <table cellspacing="0" border="1" cellpadding="15" frame="hsides">
      <thead>
        <tr>
          <th><a href="analyse_hosts.html">Host</a></th>
          <th>Netmask</th>
          <th>Network (Class, CIDR, Hosts)</th>
          <th>Router: Virtual-Router</th>
          <th>Interface</th>
        </tr>
      </thead>
      <tbody>
    <tr><td>140.16.140.170</td><td>255.255.255.240</td><td>110.160.150.176 <br>(Class B, CIDR/28, 14 hosts)</td><td id="Router">BD_</td><td>Vlan: VLAN47</td></tr>
    je vooudrai remplacer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <th><a href="analyse_hosts.html">Host</a></th>
    par

    Donc le lien hypertext devra etre supprimé.

    J´ai essayé avec ~/ <th><a href="analyse_hosts.html">Host</a></th>/ <th>Host : router</th>/g mais ca ne marche pas.

    quelqu´un a t-il une idée?
    merci a bientot

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Il est fortement recommandé d'utiliser d'utiliser un parser pour traiter l'HTML : les langages de balises se traitent mal avec les regexs...
    Néanmoins pour ton cas particulier, tu peux toujours essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    s{ <th><a href="analyse_hosts.html">Host</a></th>}{ <th>Host : router</th>}g
    C'est extrèmement peu robuste cependant ça peut convenir si c'est un traitement que tu n'utiliseras qu'une fois.

    --
    Jedaï

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Points : 48
    Points
    48
    Par défaut
    Salut
    Merci d´avoir repoindu,mais j´ai essayé et ca ne marche pas, ca m´ecrit juste "1" devant la ligne que j´aimerai remplacer.
    A bientot

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Si ça a fait ça c'est que ça a probablement fonctionné, mais que tu n'utilises pas la regex correctement, montre nous ce que tu fais.

    --
    Jedaï

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/11/2010, 15h55
  2. Réponses: 8
    Dernier message: 10/03/2010, 15h51
  3. Remplacement spécial de string dans un fichier
    Par elitost dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 27/09/2007, 16h27
  4. Réponses: 11
    Dernier message: 02/08/2007, 09h04
  5. [Batch] remplacer une string dans un fichier
    Par yelbied dans le forum Windows
    Réponses: 5
    Dernier message: 12/07/2007, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo