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 :

Modifier un ligne d'un fichier


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 8
    Par défaut Modifier un ligne d'un fichier
    Bonjour,

    Je début en shell.

    Je voulais savoir si il était possible de changer un ligne d'un fichier pas un string et si oui comment ?

    Exemple :

    J'ai le fichier suivant :

    nom = TOTO
    prénom = TITI
    date = 10/12/2005

    et dans ce fichier je voudrais modifier la ligne qui contient le prénom avec prénom = SOSSO pour donner le fichier suivant :

    nom = TOTO
    prénom = SOSSO
    date = 10/12/2005


    Merci d'avance.

    Cdlt,

    Chickenhuchette

  2. #2
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    avec vi c'est tout à fait simple de l'automatser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vi -c "s/TITI/TOTO/|:wq" fichier
    toutes les commandes de vi sont reconnues dans le mode commande de vi.

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 8
    Par défaut
    Merci de ta réponse .

    Qd j'execute ta commande j'ai le message Terminal too large.
    Et deplus j'ai peur que cela ne correspond pas à ce que je veux faire.

    Ce que je veux faire c'est modifer la ligne qui contient prénom, mais je ne connais pas ca valeur comme ici TITI dans notre exemple et je veux remplacer cette ligne par prénom = SOSSO

  4. #4
    Membre chevronné
    Avatar de bster
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2005
    Messages : 372
    Par défaut
    bah c'est pareil (ou presque )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vi -c "s/^prénom\ =\ .*/prénom\ =\ SOSSO/|:wq" fichier
    voir les commandes internes de vi ....mais sauf erreur cette syntaxe marche quelque soit ce qui suit
    prénom =
    ça remplace ce quoi que ce soit par SOSSO

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

Discussions similaires

  1. Modifier une ligne dans un fichier txt en java
    Par nihad510 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/10/2007, 22h08
  2. Modifier une ligne d'un fichier texte?
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/05/2007, 18h51
  3. Réponses: 1
    Dernier message: 09/02/2007, 22h51
  4. Modifier une ligne d'un fichier texte
    Par lauben dans le forum C
    Réponses: 2
    Dernier message: 27/05/2006, 12h45
  5. Modifier une ligne d'un fichier
    Par jula dans le forum Linux
    Réponses: 4
    Dernier message: 08/04/2005, 17h24

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