[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



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