cyberangel02
Messages postés24Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention 5 août 2016
-
19 sept. 2007 à 17:58
cyberangel02
Messages postés24Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention 5 août 2016
-
25 sept. 2007 à 09:56
Bonjour,
Je souhaite dupliquer mon fichier passwd dans un fichier mon_passwd.
Ensuite dans mon fichier mon_passwd doit subir un remaniement expliqué par l'exemple ci-dessous :
En gras, les données qui m'intéressent...
En brut sur passwd j'aurai :
toto.titi:x:2185:100::/home/toto.titi:/bin/false
Pour au final n'avoir que le nom d'utilisateur dans mon fichier mon_passwd soit :
toto.titi
Pour corser le tout, sachez qu'il existe un grand nombre d'utilisateur dans passwd et que forcément le nom de caractères attribués au nom d'utilisateur varie.
Pour ceux qui n'ont pas compris, j'aimerai parcourir ligne par ligne le fichier passwd, en extraire les caractères correspondant à l'utilisateur jusqu'au caractère "butoire" ---> :
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 19 sept. 2007 à 22:00
Le mieux étant, non pas de dupliquer ton fichier, mais plutot de lire le premier, traiter la ligne et écrire au fur et à mesure le résultat dans le second.
Soit en VB6 :
Une petite boucle avec
- Instruction Line Input pour lire une ligne dans le fichier
- Instruction InStr pour retrouver l'index du premier caractère :
- Instruction Left pour prendre tous les caractères à partir du premier jusqu'à n. n représentant ici le dernier caractère avant le :, soit l'index retourné par Instr -1.
- et enfin l'intsruction Print pour écrire le résultat dans le nouveau fichier.
JE te laisse parcourir l'aide en ce qui concerne ces instructions, et je presume que tu sais ouvrir un fichier tant en lecture qu'en ecriture (voir l'instruction Open).
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 19 sept. 2007 à 23:59
Tu pourrais aussi utiliser Split avec le ":" comme séparateur après lecture de chaque ligne du fichier.
Ce qui te donnerait le password dans tablo(0), tablo étant la variable-tableau utilisée pour le Split
MPi
Vous n’avez pas trouvé la réponse que vous recherchez ?
cyberangel02
Messages postés24Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention 5 août 2016 20 sept. 2007 à 20:08
Merci MPi pour ta suggestion mais en aucun cas je ne souhaite travailler sur les mot de passe (qui en md5 ne me servent à rien...). L'important : les noms d'utilisateurs qu'il me faut <<sortir>> de ce fichier passwd.
Il faut que je regarde aussi la proposition de allthew3 avec le TextFieldParser, je ne connais pas encore...