[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: Aide sur un script bash pour modifier un fichier texte
- To: Pierre <>
- Subject: Re: Aide sur un script bash pour modifier un fichier texte
- From: (Fabien Ninoles)
- Date: Thu, 9 Aug 2001 14:03:29 -0400 (EDT)
-
In-reply-to: <[email protected]>
On Thu, Aug 09, 2001 at 11:53:24AM -0400, Pierre wrote:
> Je suis à la recherche d'un script bash qui devra écrire dans un fichier des variables.
>
> Exemple de fichier à modifier :
> LOGIN = PIERRE
> PASSWORD = TOTO
> TELEPHONE = 08000294
>
> Mon script devra par exemple remplacer le password par TITI.
>
> M
-----------8X-----------
#!/bin/sh
cp $1 $1.bak
sed "/^PASSWORD/s/= .*\$/$2/" $1.bak > $1
-----------8X-----------
qui s'appelle ainsi:
chpass filename TITI
ou encore avec perl sur une
perl -i.bak -n -e 's/= .*$/= TITI/ if /^PASSWORD/; print' filename
Mais attention, si PASSWORD n'existe pas, ça ne marchera pas!
Pour ça, je te conseille de regarder les commandes suivantes:
grep (particulièrement l'option -v)
sed
et.. bon je crois que c'est suffisant ;).
A+
Fabien
--
[email protected] http://www.tzone.org/~fabien
GPG KeyID: C15D FE9E BB35 F596 127F BF7D 8F1F DFC9 BCE0 9436