Preguntas con la etiqueta [perl]

Lista perl preguntas

Me dieron una frase de Perl. Tiene la siguiente forma: perl -pe'...' ¿Cómo especifico el archivo para procesar en el programa?

¿Qué clase de lenguajes reconocen realmente las expresiones regulares modernas reales? Siempre que hay un grupo de captura de longitud ilimitada con una referencia inversa (por ejemplo (.*)_\1), una expresión

Esta parte de Perl me dice que un archivo en ClearCase no existe cuando sí existe; $x = "PATH/TO/FILE" if (-e $x) { print "This file exists on the file

Estoy tratando de encontrar una manera de verificar la existencia de un valor en una matriz sin iterar a través de la matriz. Estoy leyendo un archivo para un parámetro.

Nunca he entendido completamente la resolución de nombres de paquetes de Perl, pero siempre asumí que lo siguiente siempre debería funcionar, asumiendo que estás ejecutando myscript.pl desde el directorio que

Necesito lograr lo siguiente en perl printmsg(@val1, $msg1) if @val1; printmsg(@val2, $msg2) if @val2; printmsg(@val3, $msg3) if @val3; printmsg(@val4, $msg4) if @val4; printmsg(@val5, $msg5) if @val5; printmsg(@val6, $msg6) if @val6;

¿Cómo puedo iniciar una consola interactiva para Perl, similar al irbcomando para Ruby o pythonPython?

¿Cómo salgo de un bucle en Perl?

5
respuestas
326
votos
615.9k
vistas

Estoy intentando usar una breakdeclaración en un forbucle, pero como también estoy usando substituciones estrictas en mi código Perl, aparece un error que dice: No se permite la palabra simple

A veces quiero hacer coincidir los espacios en blanco pero no la nueva línea. Hasta ahora he estado recurriendo a [ \t]. ¿Existe una forma menos incómoda?

¿Por qué se desaconseja XML::Simple?

3
respuestas
60
votos
13.6k
vistas

De la documentación de XML::Simple: Se desaconseja el uso de este módulo en código nuevo. Hay otros módulos disponibles que proporcionan interfaces más sencillas y consistentes. En particular, se recomienda

Cuando ejecuto perl, aparece la advertencia: perl: advertencia: Error al configurar la configuración regional. perl: advertencia: verifique que su configuración regional: IDIOMA = (desarmado), LC_ALL = (desarmado), IDIOMA = "en_US.UTF-8"

Tengo un archivo como el siguiente y me gustaría imprimir las líneas entre dos patrones dados PAT1y PAT2. 1 2 PAT1 3 - first block 4 PAT2 5 6 PAT1