Modifier un fichier sous shell bash

alibm Messages postés 100 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
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
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
mamiemando Messages postés 34183 Statut Modérateur 7 888
 
Regarde du côté de sed et de awk.

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