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

Linux Discussion :

Remplacer une partie d'un mot par une autre


Sujet :

Linux

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Points : 718
    Points
    718
    Par défaut Remplacer une partie d'un mot par une autre
    Bonjour tout le monde!

    J'ai la sublime tâche de remplacer tous les .h de mon projet par des .hpp...

    J'essaye de trouver des moyens automatiques pour faire ceci mais je ne trouve pas.
    L'ensemble de mes fichiers commencent par des lettres spécifiques, notons toto par exemple.

    J'ai regardé la commande sed mais je ne vois pas comment faire pour obtenir le résultat suivant:

    Dans un fichier totoClassA.cpp, nous avons:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "totoClassA.h"
    Et je souhaite qu'il devienne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "totoClassA.hpp"
    Je voudrais faire un script du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monscript toto*.h toto*.hpp .
    Qui récupère l'ensemble des fichiers toto*.h, les renomme en toto*.hpp, récupère également l'ensemble des lignes contenant toto*.h et les remplacent par toto*.hpp

    Est-ce que quelqu'un à déjà fait ce genre de scripts?
    Pouvez-vous me conseiller un site pour trouver des indications?

    Merci d'avance.

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur système
    Inscrit en
    Octobre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur système
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 63
    Points : 103
    Points
    103
    Par défaut Sed
    Regardes du côté de la fonction Sed qui pourra t'aider.

  3. #3
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    pas besoin de script tu peux lancer un traitement unique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in *.h ; do sed "/include/ s/h\"/hpp\"/" $i > $i.hpp ; done

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Points : 718
    Points
    718
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    J'ai tout de même fait un script qui me permet de changer le nom de mes fichiers, remplacer pour l'ensemble des fichiers (en-têtes ou sources) par la nouvelle extension.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Validation d'une partie d'un XML sur une partie d'un XSD
    Par EJO64 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/02/2015, 09h05
  2. Réponses: 4
    Dernier message: 19/11/2014, 16h44
  3. [Batch] Remplacer dans un fichier un mot par un autre en batch dos
    Par yoyo-tns dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 30/10/2012, 13h52
  4. calcul d'une partie de volume reconstruit par une méthode de triangulation
    Par foufouta dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 06/05/2008, 21h55
  5. Parser une page pour remplaçer des mots par d'autres
    Par HALOMOTO dans le forum Langage
    Réponses: 13
    Dernier message: 13/07/2006, 22h58

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