Retourner aux forums || Retourner au forum Linux.debutant
Linux.debutant : Ecrire dans un fichier à un endroit donné
Posté par Jerepain () le 22 novembre 2007
0
Bonjour. Je suis nouveau en shell, et j'ai un petit souci.J'ai un fichier contenant des logins et des mots de passe comme suit :
11a3e229084349bc25d97e29393ced1d:gilbert
82c16692a7f9040f3a6eb6a6a3f3c141:marlyse
J'ai codé les mot de passe via md5sum.
Je dois écrire un script permettant de modifier ces mot de passe, seulement je n'ai aucune idée de quelle commande utiliser. Le ">>" permet d'écrire dans un fichier, mais j'aimerais choisir l'endroit. Et je ne connais pas non plus la commande pour supprimer à un endroit donné non plus.
> Lire le message (6 commentaires, moyenne: 2).
sed ?
Posté par
B. franck () le 22/11/2007 à 17:52. (lien). Évalué à 4.
sed -i "s/.*:gilbert/$nouveau_mot_de_passe:gilbert/" fichier_des_mots_de_passe
-
[^]Re: sed ?
Posté par Christophe --- () le 22/11/2007 à 19:22. (lien). Évalué à 4.Ouais, je confirmes, sed c'est dien... par contre pour la regexp, je proposerai plutôt:
"s/^[0-9a-f]*:$username\$/$nouveau:$username/"
le but:
- éviter les petits rigolos qui joueraient avec un ':' dans le username pour contourner le système;
- éviter les bugs si il y au aussi un username 'gilberte'...-
[^]Re: sed ?
-
-
[^]Merci
rien à voir
Posté par
Az' (page perso, ) le 23/11/2007 à 15:49. (lien). Évalué à 1.
ouh le vilain mot de passe toto :)
http://www.google.fr/search?hl=fr&client=firefox-a&r(...)
-
[^]Re: rien à voir
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.debutant



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.