• Publicidad

Fecha actual 2024-11-24 20:38 @901

News News of Mundo Perl

Site map of Mundo Perl » Foro : Mundo Perl

Cómo sumar multiples valores de múltiples hashes

Hola, amigos, estoy intentando sumar múltiples valores de múltiples hashes con la misma clave.

Este es el resultado que me gustaría obtener:

HASH1 => { '2016-07-01' => { 'val1' => '7', 'val2' => '9', }, '2016-07-02' => { 'val1' => '10', 'val2' => '2', } }
HASH2 => { '2016-07-01' => { 'val1' => '8', 'val2' => '4', }, '2016-07-03' => { 'val1' => '3', 'val2' => '2', } }
HASH3 => { '2016-07-01' ...
Read more : Cómo sumar multiples valores de múltiples hashes | Vistas : 1751 | Respuestas : 2 | Foro : Intermedio


Crear un hash a partir de array usando map

Hola a todos de nuevo, estoy tratando de crear un %hash con algunas frases que necesito cambiar.

Las palabras se encuentran dentro de un array y usando map, agrego un mismo texto a todas las palabras contenidas y luego armo el %hash. El código es el siguiente:
#!/usr/bin/env perl
use v5.22;
use Data::Dumper;

### @array con las palabras de entorno
my @ext_env = qw (
postscript tikzpicture pgfpicture ganttchart circuitikz
forest tikzcd dependency pspicture ...
Read more : Crear un hash a partir de array usando map | Vistas : 1936 | Respuestas : 8 | Foro : Básico


Undefined subroutine &MyApp::MyBase::Today con Date::Calc

Tengo este error:

Undefined subroutine &MyApp::MyBase::Today called at ..//MyApp/MyBase.pm line 967.

pero en mi código ya tengo cargado el módulo Date::Calc:

use Date::Calc qw(:all);

y quiero llamar una función un método de Date::Calc y no sé por qué me sale ese error. En un servidor me funciona bien, pero lo he pasado a otro, y ya me instalaron el módulo y no funciona, sigue el mismo error.
Read more : Undefined subroutine &MyApp::MyBase::Today con Date::Calc | Vistas : 1966 | Respuestas : 3 | Foro : Módulos


Ayuda buscar en y lista de resultado

Hola, grupo. Solicito de su ayuda para resolver un problema. Espero explicar bien el problema para que puedan ayudar a la solución.

Resulta que tengo la siguiente lista de genes abreviados:
ACY1
RNA5S1
USP12-AS1
TRAJ23
ZFAT
Y deseo buscar cada uno en el siguiente archivo de nombres:
Approved Symbol Approved Name
A2MP1 alpha-2-macroglobulin pseudogene 1
ACY1 aminoacylase 1
SLIT2 slit guidance ligand 2
RN7SL843P RNA, 7SL, cytoplasmic 843, pseudogene
SP9YP24 ubiquitin specific peptidase 9, Y-linked ...
Read more : Ayuda buscar en y lista de resultado | Vistas : 1317 | Respuestas : 1 | Foro : Bioinformática


Problema con librería de Perl en XAMPP

Buenas a todos.

Yo, aquí con mis problemas nuevamente, jeje. Resulta que quiero instalar la librería XML::Quote para usarla en un script de un servicio web que hice, pero no sé cómo instalarla en el Perl de XAMPP.

Intento ejecutar el ppm de XAMPP pero me da el siguiente error: "This application has failed to start because libexpat-1_.dll was not found. Re-installing the application may fix this problem".

En el equipo también tiene instalado ActivePerl. ...
Read more : Problema con librería de Perl en XAMPP | Vistas : 1314 | Respuestas : 2 | Foro : Básico


Error con expresión regular

Hola, tengo el siguiente código:
my $code = "";

open(FILE, 'raro.html');
while (my $line = <FILE>) {
$code .= $line;
}
close (FILE);

chomp $code;

while ($code =~ /(?<="r"><. href=")(.+?)"/mig ) {
my $link = $1;
print $link."\n";
}
else {
print "nop";
}

El tema es que si uso while() en vez if() me devuelve estos errores:
Can't use global @_ in "my" at line 45, near "= @_"
syntax error line 60, ...
Read more : Error con expresión regular | Vistas : 1107 | Respuestas : 2 | Foro : Básico


Perl con comandos Linux netstat y awk

SO: Centos

Comando ejecutado:

netstat -plan | grep ":80" | awk '{print $5}' | cut -d ":" -f 1 | sort | uniq -c | sort -nk 1 | awk '{print $1"-"$2}'

resultado:
1..........
2....
20-190.186.38.13
25-200.105.185.159
27-181.114.119.34
35-186.167.244.224
40-190.102.144.100
40-190.186.216.195
45-107.167.106.145
46-190.180.5.136
52-181.114.123.176
53-181.51.100.15
53-65.55.185.254
75-186.121.250.114
Formato: totalconexiones-direcciónIP

Ejemplo: 75-186.121.250.114

Necesito guardar esto en un array en Perl y una función de Perl que se alimente de cada valor.

Ejemplo:

GeolocalizacionIP(@arrayip);

Resultado:
IP ...
Read more : Perl con comandos Linux netstat y awk | Vistas : 1857 | Respuestas : 1 | Foro : Administración


Contar ficheros en un par de directorios

Buenas.

Necesito elegir un directorio entre dos. Quiero seleccionar el directorio que tenga más ficheros y guardar su dirección con el nombre de $grib-directory, por ejemplo, que $grib-direcotory=/home/Enric/gfs-0.5.2016061400

Y en el caso, que los dos tengan 65 ficheros, quedarme con el primer directorio.

El siguiente código me da el número de ficheros por directorio y que tienen en común el término gfs.

$dir = "/home/Enric/GFS0.50/gfs-0.5.2016061400";
opendir(DIR, "$dir");
@FILES = grep { /gfs./ } readdir(DIR); ...
Read more : Contar ficheros en un par de directorios | Vistas : 1323 | Respuestas : 3 | Foro : Básico


Firmar un XML

Un gusto en saludarlos nuevamente.

El siguiente problema que tengo me está desesperando, les pido su ayuda de alguien que sepa.

Resulta que necesito firmar digitalmente un trozo de texto:
<getToken>
<item>
<SEMILLA>000002248802</SEMILLA>
</item></getToken>

El tema es que no logro encontrar las librerías adecuadas para ello, ya que leí por ahí que esto lo hacía la librería xml::sig, pero en Windows no se puede instalar. Tengo el certificado y la llave privada para ver ...
Read more : Firmar un XML | Vistas : 1074 | Respuestas : 1 | Foro : Básico


Expresión regular para una línea

Hola, estoy traduciendo una regex a Delphi y quiero hacer una pregunta básica. Tengo lo siguiente:

hola1 : 123
hola2 : 124
hola3 : 125

Necesito solo hola2 : 124. Entonces, uso una regex así /hola2 (.*?)/.
El tema es que no sé cómo representar el final de esa línea, porque mi regex captura todo en adelante, o sea, todas las líneas después de hola2.

¿ Cómo se hace ?
Read more : Expresión regular para una línea | Vistas : 950 | Respuestas : 1 | Foro : Básico


 

Identificarte  •  Registrarse


Estadísticas

Mensajes totales 36880 • Temas totales 7428 • Usuarios totales 1981