Modifier un fichier sous shell bash

alibm Messages postés 100 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
J'ai un projet à réaliser avec la langage shell bash .
mon projet est de créer un gestionnaire de conférence alors mon problème consiste comment faire pour modifir les informations d'un conférencier qui sont stockées dans un fichier càd modifier certains champs comme dans cette exemple(les champs sont séparés par :)

par exemple:
id:nom:prenom:theme:durée:heure
001:xyz:abc:info:25:10

Merci beaucoups

--
PDG
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Donnes-nous un exemple précis de ce que tu veux exactement (avant => après), il sera alors plus facile de t'expliquer comment faire, notamment avec "sed" et/ou "awk"... qui sont normalement les outils dédiés à ce genre de tâche.
    1
    1. alibm Messages postés 100 Statut Membre 6
       
      Bonsoir,
      par exemple:
      le fichier contient les informations comme ceci --> id:nom:prenom:theme:durée:heure

      avant
      001:xyz:abc:info:25:10
      après
      001:xxx:abc:tele:25:10

      Merci beaucoup.

      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Si tu sais à l'avance le contenu du champ à remplacer une simple substitution avec "sed" devrait suffire :
    [tmpfs]$ cat fichier
    001:xyz:abc:info:25:10
    
    [tmpfs]$ sed 's/xyz/xxx/;s/info/tele/' fichier
    001:xxx:abc:tele:25:10
    
    [tmpfs]$
    ,-))
    1
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Regarde du côté de sed et de awk.

    Bonne chance
    0
    1. alibm Messages postés 100 Statut Membre 6
       
      Bonjour,
      Merci pour votre réponse mais j'ai ps compris.
      0