Bonjour à tous,
voici mon problème j'ai deux fichiers, l'un est compose de ce si "info1+BAUER+Romain+rbauer+Xgum9Th7p" (il y a +/-50ligne comme sa)
et l'autre +/- la même chose
"Gregory*CRANSFELD*gcransfe*ocP2rPfv6*a ajouter dans le groupe info1"
dans le cas du 1er fichier j'arrive très bien à extraire la chaine et à mettre les différents mots dans des variable et a les afficher
par contre pour le 2e fichier j'ai juste remplacé dans mon code les "+" par des "*"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #! /usr/bin/perl use strict; my $prenom; my $nom; my $groupe; my $pass; my $login; my $erreur; open (FHANDLE, "<liste-user2.txt") or die "Fichier non trouve \n" ; $erreur=0; while (<FHANDLE>) { chomp; if($_ !="#") { # groupe+NOM+prenom+login+pass # prenom*NOM*login*pass*groupe if ( $_ =~ /^\s*(.*)[+](.*)[+](.*)[+](.*)[+](.*)$/) { print("$1*$2*$3*$4*$5\n"); } } } close (FHANDLE);par
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_ =~ /^\s*(.*)[+](.*)[+](.*)[+](.*)[+](.*)$/et la il ne m'afficher plus rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_ =~ /^\s*(.*)[*](.*)[*](.*)[*](.*)[*](.*)$/
Quelqu'un aurai t'il une solution svp
Merci d'avance a tous
Partager