Modifier un fichier sous shell bash
alibm
Messages postés
100
Statut
Membre
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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
-
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.
-
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]$
,-))
-
Regarde du côté de sed et de awk.
Bonne chance