Modifier un fichier sous shell bash

Fermé
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 15 mars 2009 à 22:50
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 17 mars 2009 à 07:35
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
16 mars 2009 à 13:08
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 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
16 mars 2009 à 21:49
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
17 mars 2009 à 07:35
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 33623 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 11 avril 2025 7 840
15 mars 2009 à 23:00
Regarde du côté de sed et de awk.

Bonne chance
0
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
16 mars 2009 à 12:38
Bonjour,
Merci pour votre réponse mais j'ai ps compris.
0