Bonjour,
Je voudrais afficher le contenu d'un fichier sous une page web en langage Perl.
Il ne s'agit pas d'afficher simplement et betement le contenu. ça j'y suis arrivé.
Mais de trier dans celui-ci...
est ce que quelqu'un pourrait m'aider ?
#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
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;
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;
#!/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)
Vous n'aimez pas le lifting de Facebook ? Le site Mashable propose cinq étapes pour revenir à l'ancienne présentation du réseau social.