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 897
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 897
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 33458 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 7 812
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