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 :

modification de programme .pc sous unix


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut modification de programme .pc sous unix
    Bonjour,

    Je dois modifier plusieurs programmes sous UNIX (ajouter des lignes après certaines commandes). comment puis-je faire pour automatiser ces modifications ?

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Il nous faut plus d'informations si tu veux que l'on puisse t'aider !

    • Est-ce que les commandes que tu cherches sont toujours les mêmes ?
    • Combien y en a-t-il ?
    • Est-ce que les lignes que tu souhaites ajouter sont toujours les mêmes ?
    • Est-ce que les fichiers cibles sont tous au même endroit ?
    • ...


    Sinon, saches que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/chaine_a_remplacer/nouvelle_chaine/g' fichier_origine > nouveau_fichier
    permet de créer un fichier "nouveau_fichier" qui sera une copie de "fichier origine" dans lequel on a remplacé "chaine_a_remplacer" par "nouvelle_chaine"

    Donc en mettant quelques commandes de ce type dans un script, cela devrait te permettre de résoudre ton problème.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut
    En fait on m'a parlé de l'outil awk pour faciliter les modif.

    L'idée générale :

    j'ai X fichiers (tous sous le même répertoire), qui contiennent des lignes de commandes (en pro*c) et je dois rajouter à la suite de ces lignes une ligne de commande supllémentaire (toujours la même).

    Je sais pas si c'est clair, cà à l'air simple comme ça mais ???????

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    C'est pas encore très précis.

    Qu'est ce que tu entends pas "à la suite" ?

    A la fin de chacune des lignes de commande recherchées ?
    Après le groupe de lignes recherché ?
    A la fin des fichier contenant ces commandes ?

  5. #5
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "message" >> fichier.txt
    permet d'ajouter une ligne à la fin d'un fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i in *; do
      echo "message" >> fichier.txt
    done
    pour ajouter la ligne à tous les fichiers du répertoire courant (*).

    C'est ça que tu veux ?

  6. #6
    Membre confirmé Avatar de gege87270
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Mai 2007
    Messages : 224
    Par défaut
    OK,

    Je vais te décrire un exemple de ce que je veux réaliser.

    j'ai plusieurs fichier .pc (a.pc, b.pc...)

    dans ces fichier j'ai une ligne
    qui se trouve dans le corps des fichiers

    je veux ajouter après cette ligne
    un autre exemple

    J'ai une ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC SQL INCLUDE sqlca.h;
    et je veux ajouter après cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    EXEC SQL INCLUDE bmtmain.h;
    et ainsi de suite

    Le fait est que j'ai énormément de fichiers à traiter, et que j'ai beaucoup de ligne à ajouter. Je pourrais le faire manuellement, mais c'est au risque d'oublier certaines lignes voire certains fichiers. C'est pourquoi je voudrais créer des scripts qui me permettent de faire ces ajouts sans erreur.

    j'espère que tu pourras m'éclairer...

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

Discussions similaires

  1. Exécuter un programme C sous Unix
    Par vincent.mbg dans le forum C
    Réponses: 3
    Dernier message: 08/06/2010, 15h51
  2. programmation c sous unix HELP ME PLEASE
    Par tousa dans le forum Réseau
    Réponses: 2
    Dernier message: 28/03/2010, 23h57
  3. programmation c sous unix , les files de messages
    Par élève_ingénieur dans le forum Linux
    Réponses: 4
    Dernier message: 07/12/2009, 22h43
  4. Programmation systeme sous Unix
    Par Premium dans le forum Linux
    Réponses: 9
    Dernier message: 11/03/2006, 09h40

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