|
|
|
|
Pour lire mon ficher et l'afficher sur ma page web mon code est tout simple :
|
Donc
#admettons que tu enregistre la ligne de ton fichier dans $ligne
@C_ligne = split " ",$ligne; #ici tu récupère les champs de la ligne qui sont séparés par un espace
#maintenant tu veux traiter les lignes où sont contenus les infos sur la licence.
for $i (0..@C_ligne)
if ( $C_ligne eq "Users")
{
$nom_licence[$i] = $C_ligne[2]; #attention cela marche que si le nom de la licence est en seul mot
$nbr_licence[$i] = $C_ligne[6] ; # j'ai un doute sur le numero 6 , c ptet 7
}
}
#il faut que tu lise ton fichier ligne par ligne pour cela
Que l'on soit de l'ouest, de l'est, du nord, du sud ...On se retrouve souvent à l'ouest |
En effet je connais la commande split mais je savais pas trop comment l'utiliser.
|
Dnas ton cas là le programme ne va reconnaitre la variable $ligne.
print "Content-type: text/html\n\n"; #Pour pouvoir être lu sur une page Web (HTML)
open (FIC,"<Ton_fichier");
while ($ligne = <FIC>)
{
@C_ligne = split " ",$ligne;
for $i (0..@C_ligne)
{
if ( $C_ligne eq "Users")
{
$nom_licence[$i] = $C_ligne[2]; #Le nom des licences est bien en un seul mot (ex : une_licence )
$nbr_licence[$i] = $C_ligne[6] ; # le 6 indique le numero du champ que l'on veut récupérer en sachant que le premier champ est 0 , donc 6 correspond au 7e champ.
}
}
}
print;
après à toi de restrucutrer les données enregistrée pour savoir comment tu les réécris Que l'on soit de l'ouest, de l'est, du nord, du sud ...On se retrouve souvent à l'ouest |
Je viens de constater une belle boulette dans mon "for"
print "Content-type: text/html\n\n"; #Pour pouvoir être lu sur une page Web (HTML)
$i = 0;
open (FIC,"<Ton_fichier");
while ($ligne = <FIC>)
{
@C_ligne = split " ",$ligne;
if ( $C_ligne eq "Users")
{
$nom_licence[$i] = $C_ligne[2]; #Le nom des licences est bien en un seul mot (ex : une_licence )
$nbr_licence[$i] = $C_ligne[6] ; # le 6 indique le numero du champ que l'on veut récupérer en sachant que le premier champ est 0 , donc 6 correspond au 7e champ.
$i += 1;
}
}
#la c'est correct et moins encombrant
print;
Que l'on soit de l'ouest, de l'est, du nord, du sud ...On se retrouve souvent à l'ouest |
Moi personnellement si ca a pas d'importance je m'en fiche lol
|
Les autres éléments losqu'un utiliseur prends une licence se rajoutens dans ce meme fichier.
|
Re,
#!/usr/bin/perl
use strict;use warnings;
while (<DATA>){
next unless /^Users/;
print "$1 : $2 licence(s)\n" if /of\s*(.*):.*of\s*(\d+)\s+.*/;
}
__END__
lmstat - Copyright (C) 1989-2001 Globetrotter Software, Inc.
Flexible License Manager status on Fri 9/12/2008 11:26
License server status: 27000@serveur
License file(s) on chemin_serveur
nom_serveur: license server
Vendor daemon status (on serveur):
Version: UP v7.2
Feature usage info:
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 1 license available)
Users of ***: (Total of 1 license available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
Users of ***: (Total of 2 licenses available)
lami20j@debian:~/trash$ perl licence.pl
*** : 2 licence(s)
*** : 2 licence(s)
*** : 2 licence(s)
*** : 2 licence(s)
*** : 1 licence(s)
*** : 1 licence(s)
*** : 2 licence(s)
*** : 2 licence(s)
*** : 2 licence(s)
*** : 2 licence(s)
*** : 2 licence(s)
106485010510997108 |