Rechercher : dans
Par :

Modifier un fichier sous shell bash

Dernière réponse le 17 mar 2009 à 07:35:57 alibm, le 15 mar 2009 à 22:50:33 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Modifier un fichier sous shell bash » dans :
Coloration du shell (bash) Voir Pourquoi le faire? Quelles informations peuvent être transmises par les couleurs? Les techniques Technique de tput Pourquoi le faire? En personnalisant la couleur des caractères de l'invite (ou du shell), vous la rendez plus lisible. Si...
Le remplacement de variables en shell Bash VoirLe remplacement de variables Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Modifier son fichier Hosts VoirPOURQUOI modifier le fichier Hosts ? COMMENT modifier le fichier Hosts ? Où se trouve le fichier Hosts original ? Que contient-il ? Méthode de modification Restaurer le fichier Hosts à son état d'origine POURQUOI modifier le fichier...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...
Fichier PUB VoirFormat PUB Un fichier PUB est un fichier de bureautique créé avec Microsoft Publisher. Pour ouvrir un tel fichier en l'absence de Microsoft Publisher, il suffit d'utiliser OpenOffice.org Writer : OpenOffice.org Writer

1

mamiemando, le 15 mar 2009 à 23:00:49

Regarde du côté de sed et de awk.

Bonne chance

Répondre à mamiemando

2

alibm, le 16 mar 2009 à 12:38:04

Bonjour,
Merci pour votre réponse mais j'ai ps compris.
PDG

Répondre à alibm

3

jipicy, le 16 mar 2009 à 13:08:50

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.
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

4

alibm, le 16 mar 2009 à 21:49:39

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.

PDG

Répondre à alibm

5

 jipicy, le 17 mar 2009 à 07:35:57

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]$
,-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy
Collection CommentÇaMarche.net