Modifier un fichier sous shell bash

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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. 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.

  2. Modérateur
    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. Modérateur
      Regarde du côté de sed et de awk.

      Bonne chance
      1. Bonjour,
        Merci pour votre réponse mais j'ai ps compris.

    Discussions similaires

    question pix mot caché

    7 réponses