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

Shell et commandes GNU Discussion :

Ne remplacer que les extrémités d'une chaine


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut Ne remplacer que les extrémités d'une chaine
    bonjour,

    je ne sais pas comment écrire un substitute sous vi ou un replace sous notepad++ pour transformer une chaîne qui comprend une certaine pattern : par ex: class="info" ou class="infoB".

    le problème est de ne pas changer toute la chaîne mais seulement les extrémités. Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a ....class="info"....>texte à conserver</a>
    deviendrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <verd>texte à conserver</verd>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a ....class="infoB"....>texte à conserver</a>
    deviendrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <imm>texte à conserver</imm>
    je vous remercie de votre aide,
    bien cordialement,
    daniel

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    Citation Envoyé par daniel.1
    sous vi ou sous notepad++
    pourquoi ces choix ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    Avec vim, il faut utiliser les références arrières.
    Comme avec grep.
    Code vim : Sélectionner tout - Visualiser dans une fenêtre à part
    :s/<a.*class="info".*>\(.*\)<\/a>/<imm>\1<\/imm>/

  4. #4
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    Avec vim, il faut utiliser les références arrières.
    Comme avec grep.
    Code vim : Sélectionner tout - Visualiser dans une fenêtre à part
    :s/<a.*class="info".*>\(.*\)<\/a>/<imm>\1<\/imm>/
    super, merci beaucoup !

    amicalement,
    daniel

  5. #5
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    pourquoi ces choix ?
    bonjour,

    sous vi parce que j'ai un Linux et notepad parce que je l'utilise plus fréquemment (sous Windows)

  6. #6
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut
    au fait, merci d'avoir déplacer ma question au bon endroit!

    heu je ne vois pas "probleme resolu" en bas de la page pour le cliquer...

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    mais alors, pourquoi pas ed, ou sed ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    mais alors, pourquoi pas ed, ou sed ?
    oui je regarde aussi à présent que j'ai la commande pour réaliser la substitution. Car j'ai en effet plusieurs fichiers à traiter

  9. #9
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Erratum :
    Dans mon message précédent, il ne fallait pas lire grep, mais sed.

    Le premier ne fait que du filtrage.
    Le second des substitutions. (avec références arrières).

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/04/2014, 16h44
  2. Remplacer les liens dans une chaine
    Par jesslegende dans le forum Langage
    Réponses: 1
    Dernier message: 15/10/2011, 18h33
  3. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  4. remplacer les cotes dans une chaine de caractère
    Par zut94 dans le forum Langage
    Réponses: 3
    Dernier message: 30/08/2006, 17h38
  5. [langage] remplacer les caractères d'une chaine
    Par perlaud dans le forum Langage
    Réponses: 14
    Dernier message: 12/05/2004, 11h05

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