Bonjour, Je suis un chercheur en biologie et j'aimerais savoir comment faire pour mettre un fichier de nombres exemple: plusieurs lignes de chiffres sur une seul colonne, dans un tableau et ensuite récupérer le dernier chiffre pour le soustraire a l'avant dernier ainsi de suite. Merci pour votre aide précieuse.
Forum Programmation.perl Interface graphique web
Bonjour,
pour mon stage je dois créer un programme perl pour superviser le réseau. J'ai déjà codé les scripts perl qui effectuent des requêtes SNMP sur les switchs et routeurs. J'ai donc les infos nécessaires pour m'attaquer à la présentation de ces données, cependant je dois les rendre visibles dans un navigateur. Je me suis un peu renseigné et j'ai trouvé Perl/CGI, mais je cherche plus UI que simplement prendre des arguments et retourner du HTML.
Je voudrais réaliser quelquechose (…)
Forum Programmation.perl Auto configuration de cpan
Bonjour,
Lors du premier lancement de cpan sur un ordinateur, un outil de configuration se lance. Dans la plupart des cas il suffit de valider sans se poser de question toutes les réponses proposé par défaut.
Je cherche un moyen de dire à cpan si c'est son premier lancement de ne pas poser toutes ces questions mais de prendre toutes les réponses proposer par défaut afin d'intégrer ça dans un script.
Merci pour vos réponses.
Lors du premier lancement de cpan sur un ordinateur, un outil de configuration se lance. Dans la plupart des cas il suffit de valider sans se poser de question toutes les réponses proposé par défaut.
Je cherche un moyen de dire à cpan si c'est son premier lancement de ne pas poser toutes ces questions mais de prendre toutes les réponses proposer par défaut afin d'intégrer ça dans un script.
Merci pour vos réponses.
Forum Programmation.perl Résultat de fonction localtime en anglais
Bonjour l'utilisation simple de la fonction localtime m'est retournée en anglais :
Par contre si je veux isoler un champ dans le résultat il est en français :
Comment faire pour avoir "Wed" à la place de "mer." ?
Merci de votre aide.
perl -e 'use POSIX; my $now_string = localtime; print "$now_string \n";'
Wed Sep 15 15:06:21 2010
Par contre si je veux isoler un champ dans le résultat il est en français :
perl -e 'use POSIX; my $time_string= strftime("%a",localtime); print "$time_string \n";'
mer.
Comment faire pour avoir "Wed" à la place de "mer." ?
Merci de votre aide.
Forum Programmation.perl Script perl dans /etc/init.d
Salut,
j'ai un mal torride à faire se lancer un script perl depuis un script
shell de /etc/init.d ... (sur une vieille Red Hat -noyau 2.4- que je pense
étrangère au souci)
Si j'execute à la main /etc/init.d/script.sh start , ça roule : le script
perl est bien lancé
(il est lancé avec la forme
su - pouet -c "cd /path && ./script.pl" &
)
Si je remplace le contenu du script shell (lanceur) par un bête date >>
/tmp/date_boot, (…)
j'ai un mal torride à faire se lancer un script perl depuis un script
shell de /etc/init.d ... (sur une vieille Red Hat -noyau 2.4- que je pense
étrangère au souci)
Si j'execute à la main /etc/init.d/script.sh start , ça roule : le script
perl est bien lancé
(il est lancé avec la forme
su - pouet -c "cd /path && ./script.pl" &
)
Si je remplace le contenu du script shell (lanceur) par un bête date >>
/tmp/date_boot, (…)
Forum Programmation.perl Lire un fichier et le découper
Bonjour,
Je débute en PERL et je voudrais lire un fichier qui contient n lignes et m valeurs sur chaque lignes.
Je le fais de la façon suivante:
Mon fichier est ainsi (celui que je lis):
Je débute en PERL et je voudrais lire un fichier qui contient n lignes et m valeurs sur chaque lignes.
Je le fais de la façon suivante:
#! /bin/bash
while IFS=: read CeldaActiva Numcelda Lat Lon binfilt Ds
do
echo -e "CeldaActiva :\t $CeldaActiva\n\
Numcelda :\t Numcelda\n\
Lat :\t $Lat\n\
Lon :\t $Lon\n\
binfilt :\t $binfilt\n\
Ds :\t $Ds\n\
done
Mon fichier est ainsi (celui que je lis):
1 1 14.9375 -91.4375 0.01 0.0545455
1 2 14.9375 -91.5625 0.01 (…)
Forum Programmation.perl Equivalent en Perl de Hashcode en Java
Bonjour,
Je dispose de code Java que je voudrais réécrire en Perl, et j'ai toutes les peines du monde sur la fonction longHashcode(String str) que voici :
Voici deux exemples de ce que me renvoie ce code pour deux entrées :
short_string => 3010251491749729588
rather_longer_longer_string => (…)
Je dispose de code Java que je voudrais réécrire en Perl, et j'ai toutes les peines du monde sur la fonction longHashcode(String str) que voici :
public static long longHashCode(String str) {
long h = 0;
byte val[] = str.getBytes();
int len = str.length();
for (int i = 0; i h = 31 * h + val[i];
return h;
}
Voici deux exemples de ce que me renvoie ce code pour deux entrées :
short_string => 3010251491749729588
rather_longer_longer_string => (…)
Forum Programmation.perl Liste des groupes d'un utilisateur
Bonjour,
Je souhaite récupérer la liste des groupes d'un utilisateur (je parle bien d'une liste des groupes et pas seulement le groupe principal).
1/ Je ne peux pas faire de open(FD_IN, ' 2/ Ma solution de secours c'est de faire un `id login` et de récupérer la liste, mais j'aimerais un truc un peu plus propre :)
J'ai trouvé un getgrname mais ça ne donne que le groupe principal. Existe-il une fonction dédiée ?
Merci
Je souhaite récupérer la liste des groupes d'un utilisateur (je parle bien d'une liste des groupes et pas seulement le groupe principal).
1/ Je ne peux pas faire de open(FD_IN, ' 2/ Ma solution de secours c'est de faire un `id login` et de récupérer la liste, mais j'aimerais un truc un peu plus propre :)
J'ai trouvé un getgrname mais ça ne donne que le groupe principal. Existe-il une fonction dédiée ?
Merci
Forum Programmation.perl message erreur concatenation
Bonjour j'ai encore un hic.
Concernant cette ligne
Use of uninitialized value in concatenation (.) or string at ./monscript.pl line 101
Alors que plus haut j'ai bien spécifié
Je ne comprends pas!!
Concernant cette ligne
$pwd = $_[2].$_[0].$_[1];
Use of uninitialized value in concatenation (.) or string at ./monscript.pl line 101
Alors que plus haut j'ai bien spécifié
$prenom = $_[0];
$nom = $_[1];
$groupe = $_[2];
Je ne comprends pas!!
Forum Programmation.perl récuperer l'initiale d'un prenom
Bonjour à toutes et à tous,
J'ai un fichier csv construit ainsi:
"jean","dupont","A1"
"gilbert","martin","A2"
à partir duquel je veux créer le tableau suivant:
A1jdupont
A2gmartin
Donc je voudrais ne récupérer que la première lettre du prénom de la variable $prenom.
J'ai écris le script suivant:
qui me donne le résultat suivant:
A1jeandupont
B2gilbertmartin
Quelqu'un a t-il (…)
J'ai un fichier csv construit ainsi:
"jean","dupont","A1"
"gilbert","martin","A2"
à partir duquel je veux créer le tableau suivant:
A1jdupont
A2gmartin
Donc je voudrais ne récupérer que la première lettre du prénom de la variable $prenom.
J'ai écris le script suivant:
#!/usr/bin/perl -w
open (LISTE, "while (my $ligne = ) {
next unless my ($nom, $prenom, $group) =
$ligne =~ /"([^"]+[^"])",\s*"([^"]+)",\s*"([^"]+)"/g;
print "$group$prenom$nom\n";
}
qui me donne le résultat suivant:
A1jeandupont
B2gilbertmartin
Quelqu'un a t-il (…)
Forum Programmation.perl Récupérer une variable / index
Bonjour,
je me suis mise au perl et j'ai quelques soucis ...
dans un fichier je cherche le premier mot clé d'une ligne (les autres même mots clés des autres lignes m'importe peu..)
comment puis je extraire cette ligne? jai essayer avec 'index' mais....
si j'utilise index comment puis je lui dire que c'est que le premier mot clé et non pas chaque apparition de ce mot?
je me suis mise au perl et j'ai quelques soucis ...
dans un fichier je cherche le premier mot clé d'une ligne (les autres même mots clés des autres lignes m'importe peu..)
comment puis je extraire cette ligne? jai essayer avec 'index' mais....
si j'utilise index comment puis je lui dire que c'est que le premier mot clé et non pas chaque apparition de ce mot?
Forum Programmation.perl méta caractère "\("
Bonjour,
Comment faire passer les méta caractère tel que "(" dans le script suivant :
J'aimerais reprendre ce bout de code pour faire mon watchlog perso... mais il bloque à la parenthèse après le grep.
Dans le shell cette commande fonctionne très bien.
Merci de votre aide
Comment faire passer les méta caractère tel que "(" dans le script suivant :
#!/usr/bin/perl -w
$who = `who | grep -v \(:`;
print "$who";
J'aimerais reprendre ce bout de code pour faire mon watchlog perso... mais il bloque à la parenthèse après le grep.
Dans le shell cette commande fonctionne très bien.
Merci de votre aide
Forum Programmation.perl Mon script saute des lignes
Forum Programmation.perl Installation du module DBD::mysql sur Ubuntu
Forum Programmation.perl Avoir l'entier de la division
Bonjour,
Newbies en perl, j'essaye d'introduire un division dans une modification de script. Celle ci fonctionne mais me donne un chiffre à virgule.
Comment faire pour que $userCheckOutaverage[$u] soit un entier sans virgule?
Newbies en perl, j'essaye d'introduire un division dans une modification de script. Celle ci fonctionne mais me donne un chiffre à virgule.
for ( $u = 1 ; $u
# Average with the upper number
$userCheckOutaverage[$u] = $userCheckOutElapsed[$u] / $maxFeat ;
WriteToScreenAndFile( \*REPORTFILE, sprintf( '%-30s %5d %15ss ',
$userName[$u], $userCheckOutTotal[$u], $userCheckOutaverage[$u] ) ) ;
}
Comment faire pour que $userCheckOutaverage[$u] soit un entier sans virgule?
Forum Programmation.perl Chemin symbolique Vs chemin réel
Bonjour à tous.
J'ai un script Perl qui se balade dans les répertoires (c'est un script tout con de création de listes de lecture) et j'ai un problème de chemin symbolique avec Perl :
j'ai un répertoire /home/truc/mp3* dont j'ai fait un lien symbolique vers /home/luc/Desktop/mp3
Mon problème est que lorsque je lance le script Perl dans le lien (donc /home/luc/Desktop/mp3) et que je veux écrire les listes dans le répertoire supérieur, il remonte dans le répertoire réel, à savoir (…)
J'ai un script Perl qui se balade dans les répertoires (c'est un script tout con de création de listes de lecture) et j'ai un problème de chemin symbolique avec Perl :
j'ai un répertoire /home/truc/mp3* dont j'ai fait un lien symbolique vers /home/luc/Desktop/mp3
Mon problème est que lorsque je lance le script Perl dans le lien (donc /home/luc/Desktop/mp3) et que je veux écrire les listes dans le répertoire supérieur, il remonte dans le répertoire réel, à savoir (…)
Forum Programmation.perl gestion de gros tableaux
Bonjour,
J'ai besoin d'ecrire un programme qui lit un fichier texte contenant entre 50 et 500 Mo de nombre entier (sous forme texte) dans un tableau a 3 dimensions (mais je peux survivre avec une seule dimension) et ensuite faire certains calculs dessus.
La taille maximum theorique en C avec des entiers 32 bits serait a peu pres de 3-400 Mo, malheureusement, j'atteins des tailles de 9-10 Go simplement avec des tableaux 2 dimensions (trop de reference anonyme a d'autre (…)
J'ai besoin d'ecrire un programme qui lit un fichier texte contenant entre 50 et 500 Mo de nombre entier (sous forme texte) dans un tableau a 3 dimensions (mais je peux survivre avec une seule dimension) et ensuite faire certains calculs dessus.
La taille maximum theorique en C avec des entiers 32 bits serait a peu pres de 3-400 Mo, malheureusement, j'atteins des tailles de 9-10 Go simplement avec des tableaux 2 dimensions (trop de reference anonyme a d'autre (…)
Forum Programmation.perl [Regex] interdire un certain caractère dans une chaîne globale
Bonjour,
Je suppose que mon cas est trivial, malheureusement ça fait plusieurs années que je n'ai pas pratiqué les expressions rationnelles et du coup, j'ai un peu perdu la main.
Tout le code se trouve sur http://pastebin.com/m3398f5c6
J'ai l'intention de créer une expression pour enlever la balise html qui contient un attribut dont le mot-clé est "language" et la valeur "fr", ainsi que le contenu délimité par ces balises (dans cet exemple, faire sauter la deuxième ligne, tout simplement).
Évidemment, (…)
Je suppose que mon cas est trivial, malheureusement ça fait plusieurs années que je n'ai pas pratiqué les expressions rationnelles et du coup, j'ai un peu perdu la main.
Tout le code se trouve sur http://pastebin.com/m3398f5c6
J'ai l'intention de créer une expression pour enlever la balise html qui contient un attribut dont le mot-clé est "language" et la valeur "fr", ainsi que le contenu délimité par ces balises (dans cet exemple, faire sauter la deuxième ligne, tout simplement).
Évidemment, (…)
Forum Programmation.perl parrot, llvm etc.
Bonjour,
Quels sont selon les avantages de Parrot sur LLVM en particulier, et sur la JVM et CLR en général ?
J'ai noté en gros deux points qui sortent du lot :
1) C'est une VM spécialisée dans les langages avec typage dynamique.
2) Elle est très petite (7mo à l'install contre 47 pour LLVM).
Le point numéro 2 me semble particulièrement séduisant.
Qu'en pensez-vous ? Que savez-vous sur le sujet ? Il est assez difficile de trouver sur le (…)
Quels sont selon les avantages de Parrot sur LLVM en particulier, et sur la JVM et CLR en général ?
J'ai noté en gros deux points qui sortent du lot :
1) C'est une VM spécialisée dans les langages avec typage dynamique.
2) Elle est très petite (7mo à l'install contre 47 pour LLVM).
Le point numéro 2 me semble particulièrement séduisant.
Qu'en pensez-vous ? Que savez-vous sur le sujet ? Il est assez difficile de trouver sur le (…)
Forum Programmation.perl licence script Perl
Bonjour,
Nous éditons un logiciel qui inclut du Perl. Nous utilisons notamment des modules du CPAN sous double licence Artistic et GPL.
Ma boite veut pouvoir distribuer ce logiciel sous licence propriétaire (oui je sais, mais la route est encore longue avant l'acceptation. J'ai déjà eut du mal a faire utiliser des logiciels libre...)
=> Est-ce possible d'avoir une licence proprio sur des scripts qui utilisent des modules sous licence libre?
Avec la licence Artistic, ça semble possible, mais j'ai (…)
Nous éditons un logiciel qui inclut du Perl. Nous utilisons notamment des modules du CPAN sous double licence Artistic et GPL.
Ma boite veut pouvoir distribuer ce logiciel sous licence propriétaire (oui je sais, mais la route est encore longue avant l'acceptation. J'ai déjà eut du mal a faire utiliser des logiciels libre...)
=> Est-ce possible d'avoir une licence proprio sur des scripts qui utilisent des modules sous licence libre?
Avec la licence Artistic, ça semble possible, mais j'ai (…)
Forum Programmation.perl Can't open perl script "centre"
Bonjour,
J'ai un script qui fonctionnait bien avant la mise à jour en ubuntu 9.04.
Ce script qui fait des comparaisons de date entre la sortie et l'entrée de jetons, plante avec le message d'erreur suivant :
Can't open perl script "centre": Aucun fichier ou dossier de ce type
Le mot "centre" n'est pas présent dans le script, je ne comprend pas d'où vient cet appel.
Le script dépend des module Date-Pcalc-1.2 que j'ai installé, et aussi des paquetages libdate-manip-perl
(…)
J'ai un script qui fonctionnait bien avant la mise à jour en ubuntu 9.04.
Ce script qui fait des comparaisons de date entre la sortie et l'entrée de jetons, plante avec le message d'erreur suivant :
Can't open perl script "centre": Aucun fichier ou dossier de ce type
Le mot "centre" n'est pas présent dans le script, je ne comprend pas d'où vient cet appel.
Le script dépend des module Date-Pcalc-1.2 que j'ai installé, et aussi des paquetages libdate-manip-perl
(…)
Forum Programmation.perl Regexp qui me stresse
Bonjour,
ça fait plusieurs heures que je cherche l'expression régulière qui va bien du cas suivant;
et qui doit donner en résultat:
dans le texte: virer la partie #LENOM mais pas ce qu'il y a après le '=' s'il existe...
j'y arrive, mais en deux expressions - j'aimerais le faire en une seule - et qui sont:
bref, si quelqu'un a une idée... Merci à tous.
ça fait plusieurs heures que je cherche l'expression régulière qui va bien du cas suivant;
a#TOTO=ok
b#JOJO
c#TITI=machin
...
et qui doit donner en résultat:
a=ok
b
c=machin
...
dans le texte: virer la partie #LENOM mais pas ce qu'il y a après le '=' s'il existe...
j'y arrive, mais en deux expressions - j'aimerais le faire en une seule - et qui sont:
s/#.*=/=/;
s/#.*//;
bref, si quelqu'un a une idée... Merci à tous.
Forum Programmation.perl demande d'aide sur regex dans pmwiki
bonsoir,
je suis en train de réaliser une recette pour pouvoir inclure la syntaxe txt2tags à l'intérieur de pmwiki :
http://pmwiki.org/wiki/Cookbook/Txt2tags
Cela ne fonctionne pas trop mal, mais je bloque sur certaines parties, notamment pour faire des remplacements avec des regex sur des zones de texte s'étendant sur plusieurs lignes.
Dans ma recette, j'ai cela :
Markup ('txt2tags_verbatimline' , 'directives', '/``` (.*?)/', "<:pre>$1");
Ce qui permet d'ajouter la balise PRE à tout texte compris entre 2 `, par exemple
(…)
je suis en train de réaliser une recette pour pouvoir inclure la syntaxe txt2tags à l'intérieur de pmwiki :
http://pmwiki.org/wiki/Cookbook/Txt2tags
Cela ne fonctionne pas trop mal, mais je bloque sur certaines parties, notamment pour faire des remplacements avec des regex sur des zones de texte s'étendant sur plusieurs lignes.
Dans ma recette, j'ai cela :
Markup ('txt2tags_verbatimline' , 'directives', '/``` (.*?)/', "<:pre>$1");
Ce qui permet d'ajouter la balise PRE à tout texte compris entre 2 `, par exemple
(…)
Forum Programmation.perl Parser une variable en Perl
Vu que maintenant je dois faire ca en perl , je repose cette question mais dans le forum Perl !!!!! (Merci à ceux qui m'ont répondu en bash ...)
Je dois parser cette variable
7845124512200904091025.pdf de façon à récupérer
la chaine 20090409
Il faut que je commence impérativement par la fin car la chaine avant 2009 ..
est variable.
Pourriez vous m'aider, je galère un peu
Merci d'avance
Je dois parser cette variable
7845124512200904091025.pdf de façon à récupérer
la chaine 20090409
Il faut que je commence impérativement par la fin car la chaine avant 2009 ..
est variable.
Pourriez vous m'aider, je galère un peu
Merci d'avance
Forum Programmation.perl script perl avec plink (ssh)
bonjour a tous,
Est-ce vraiment possible de faire cela ?
je dois réaliser un script perl sous windows (si si, obligé) pour lancer des commandes sous des linux. Jusque la, pas de probleme, avec un peu de gestion processus (IPC::open2) je peux lancer des commandes et accepter automatiquement le/les nouveau serveurs.
Mais ma grande question est la :
je dois lancer certaines commandes en root, et dans mon cas précis, pas d'autres choix que de faire des sudo alors.
Je (…)
Est-ce vraiment possible de faire cela ?
je dois réaliser un script perl sous windows (si si, obligé) pour lancer des commandes sous des linux. Jusque la, pas de probleme, avec un peu de gestion processus (IPC::open2) je peux lancer des commandes et accepter automatiquement le/les nouveau serveurs.
Mais ma grande question est la :
je dois lancer certaines commandes en root, et dans mon cas précis, pas d'autres choix que de faire des sudo alors.
Je (…)