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
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
-
ModérateurSalut,
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.
-
ModérateurRe-
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]$
,-))
-