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
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
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:
- Modifier un fichier sous shell bash
- Modifier dns - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Modifier liste déroulante excel - Guide
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
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.
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.
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
17 mars 2009 à 07:35
Re-
Si tu sais à l'avance le contenu du champ à remplacer une simple substitution avec "sed" devrait suffire :
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]$,-))
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
15 mars 2009 à 23:00
Regarde du côté de sed et de awk.
Bonne chance
Bonne chance
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
16 mars 2009 à 12:38
Bonjour,
Merci pour votre réponse mais j'ai ps compris.
Merci pour votre réponse mais j'ai ps compris.
16 mars 2009 à 21:49
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.