Modification de fichier avec bash
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Modification de fichier avec bash



  1. #1
    invite60e37dfb

    Modification de fichier avec bash


    ------

    Salut tout le monde,

    Alors voilà, j'ai des programmes fortran qui se servent tous d'un fichier de paramètres.
    Ce que j'aimerais faire c'est pouvoir modifier ce qui se trouve dans ce fichier de paramètre en me servant d'un script bash. Au lieu, d'ouvrir le fichier avec un éditeur de texte j'aimerais bien que ce soit l'exécutable de mon script qui aille directement le modifier.
    Le fichier de paramètres est écrit très simplement, il est du genre:
    ! Valeur de la variable A:
    6.4
    ! Valeur de la variable B:
    9.9
    C'est donc changer, à l'aide de "mon" super script exécutable , les valeurs "6.4" et "9.9" que j'aimerais
    L'intérêt c'est que mon script bash va aussi compiler et exécuter mes programmes fortran, mais bon ça je l'ai déjà fait

    Merci d'avance.

    VaµRDeC

    -----

  2. #2
    invite60e37dfb

    Re : Modification de fichier avec bash

    Personne??

  3. #3
    inviteb9f49292

    Re : Modification de fichier avec bash

    C'est pas compliqué, avec par exemple
    Code:
    echo $A > mon_fichier
    echo $B >> mon_fichier
    Si tu veux récupérer des arguments d'appel de ton script, ce sont les variables "$1" etc...

  4. #4
    invite60e37dfb

    Re : Modification de fichier avec bash

    Merci pour ta réponse lou_ibmix_xi mais je n'ai rien compris...

    VaµRDeC

  5. A voir en vidéo sur Futura
  6. #5
    polo974

    Re : Modification de fichier avec bash

    soit un fichier gag:
    Code:
    ! Valeur de la variable A:
    6.4
    ! Valeur de la variable B:
    9.9
    (quelle mer.., ces déclarations sur 2 lignes...)
    Code:
    fich=gag
    var="variable A"
    val="ah que coucou"
    
    [ -e "$fich" ] && grep -q "$var" "$fich" && echo "/$var:
    +1
    c
    $val
    .
    wq
    ' |ed "$fich"
    Attention, si la variable est déclarée plusieurs fois, le changement n'est fait qu'une fois...

    le [ -e "$fich" ] teste lexistance du fichier

    le grep -q "$var" "$fich" vérifie la présence de la variable (sinon...)

    le echo .... |ed "$fich" modifie le fichier

    (edit) à répéter sur les X variables...
    Jusqu'ici tout va bien...

  7. #6
    invite60e37dfb

    Re : Modification de fichier avec bash

    Merci beaucoup polo974!! Je vais tester ça
    La commande sed n'est pas mal non plus apparemment.

    VaµRDeC

  8. #7
    polo974

    Re : Modification de fichier avec bash

    sed me pose problème quand c'est sur plusieurs lignes, alors je passe sur ed...
    Jusqu'ici tout va bien...

Discussions similaires

  1. modification fichier text sur VB Express2010
    Par invite566bcce3 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 30/04/2011, 08h00
  2. aide de modification du fichier hex
    Par invite39536ba7 dans le forum Électronique
    Réponses: 7
    Dernier message: 25/04/2011, 11h57
  3. Modification d'un fichier JAR -help-
    Par invite21043c05 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 04/10/2008, 11h04
  4. Commande cd dans un fichier bash
    Par invite70eda27f dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 02/07/2008, 19h32
  5. Lire un fichier .BIN avec Matlab converti d'un fichier .WAV
    Par invite45d1502e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/05/2008, 17h13