• Publicidad

Fecha actual 2025-01-11 12:39 @569

News News of Básico

Site map of Básico » Foro : Básico

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Eliminar palabras de un fichero

¡Buenas de nuevo! Tengo una nueva duda, que no consigo resolver, veréis:
Tengo un fichero, y en dicho fichero querría eliminar una palabra de una frase en una línea concreta.
Ejemplo:

Imaginemos que tenemos el siguiente fichero:

blablablabla
blablalba
Nombres: Pepe Paco Manolo
balblabla
blablal


Me gustaría que en el fichero, utilizando como patrón la línea de "Nombres:", eliminar la palabra "Paco", de modo que quede:

blablablabla
blablalba
Nombres: Pepe Manolo
balblabla
blablal


Un saludo
Read more : Eliminar palabras de un fichero | Vistas : 1904 | Respuestas : 4


Insertar registros a archivo y mostrarlos

  • Cree un archivo tipo texto con las siguientes características:
    • Cada palabra (campo) deberá estar separado por ':' (dos puntos) sin espacios intermedios
    • El último dato solamente lleva ENTER, NO COLOCAR ':' (dos puntos)
    • Que contenga 4 campos
  • Abra el archivo de modo lectura
  • Imprima los registros con todos sus campos
  • Abra el archivo de modo lectura-escritura
  • Imprima su contenido
  • Genere nuevos datos
  • Imprima contenido
  • ...
Read more : Insertar registros a archivo y mostrarlos | Vistas : 557 | Respuestas : 1


Cómo detectar un código de error al ejecutar comando

Buenas noches.

Tengo un script en Perl para realizar copias de BD de MySQL, y quiero poder detectar cuándo se ejecuta bien o cuándo da algún error, pero no consigo cazar las excepciones de errores.

¿Sabéis cómo puedo saber si un comando se ejecutó correctamente o dio algún error en Perl?

Orden que utilizo (acepto consejos):

system("/usr/bin/mysqldump -u $userDB --password=$passwordDB --single-transaction --routines --events --triggers --hex-blob $bd | /bin/gzip -c > $DST/$DATA" . "_" . $bd ...
Read more : Cómo detectar un código de error al ejecutar comando | Vistas : 580 | Respuestas : 1


Condición while e if

Evaluar la posibilidad cuando el contenido del saco sea vaciado en su totalidad. Generar el mensaje “El saco está vacío, no hay más qué contar. Cargue un nuevo saco”.

#!/usr/bin/perl

$pesosaco=2.1;
$peso=1;
while($peso != 0) {


print "ingrese un peso: 0.70gr plástico 1 gr canicas \n";
$peso=<STDIN>;
chop($peso);
print "\n";
if ($totalp==$pesosaco){
print "el saco está vacío, no hay más qué contar. Cargue un nuevo saco";
}
else
{
if ($peso == 0){
print "total ...
Read more : Condición while e if | Vistas : 905 | Respuestas : 5


Temporización en Perl

Necesito su ayuda. Necesito un programa que muestre un mensaje en pantalla de que su tiempo ha terminado al llegar a dos minutos. Hasta aquí todo bien. El problema es que también debe mostrar un mensaje de interrupción si el usuario no presiona una tecla durante diez segundos.

#!/usr/bin/perl

my $countdown = 2*60;

$| = 1;

my $beg_time = time;
my $end_time = $beg_time + $countdown;

for (;;) {
my $time = time;
last if ...
Read more : Temporización en Perl | Vistas : 839 | Respuestas : 3


Gestionar conexiones por sftp erroneas

Buenas.

Tengo un script que tiene que hacer dos conexiones sftp a dos servidores distintos.

Lo estoy haciendo con el módulo Net::SFTP::Foreign

Lo he hecho con las siguientes líneas:

my $sftp_rep = Net::SFTP::Foreign->new(host=>$host_rep, user=>$user_rep, password=>$passwd_rep, port=>$port_rep);
$sftp_rep->die_on_error("unable to connect to remote host");

Así es como lo tengo puesto inicialmente.

Entonces, inicialmente, si hay algún posible error en la conexión del ssh, con este código, el script lo que hace es salir del script. ...
Read more : Gestionar conexiones por sftp erroneas | Vistas : 800 | Respuestas : 2


Búsqueda de varios índices en arreglo

Buenas. Necesito ayuda. Estoy realizando este programa. Corre bien pero no encuentro la forma de agregarle que cuando no encuentre coincidencias que me dé un texto en pantalla diciéndolo.

#!/usr/bin/perl

for ( $x = 1; $x <= 10; $x = $x + 1 ) {
print "ingrese el parrafo $x : ";
$tipo = <STDIN>;
chop($tipo);
my $string = $tipo;
my $char = 'lengua';
my $offset = 0;

my $result = index( $string, $char, ...
Read more : Búsqueda de varios índices en arreglo | Vistas : 620 | Respuestas : 2


función grep() o regex

Hola, estoy cruzando dos listas de datos, buscando las entradas de la primera (unas mil entradas) en la segunda (una base de datos de ~40 millones de entradas).

He pensado que se puede hacer de dos maneras (seguro que se puede hacer de otras...)

-con un grep
grep (/\b$chr\b/, @file2);

o
-con un regex
m/\b$chr\b/;

Tengo tres dudas,

1- ¿es una de las dos búsquedas, grep o regex, más rápida o eficiente computacionalmente que la ...
Read more : función grep() o regex | Vistas : 692 | Respuestas : 3


Eliminar las últimas columnas de un archivo .csv

Muy buenos días.

Si tengo un archivo .csv separado por comas con 61 columnas y deseo eliminar las columnas 59, 60 y 61, ¿cómo podría utilizar undef o cuál sería la mejor manera?

Muchas gracias.
Read more : Eliminar las últimas columnas de un archivo .csv | Vistas : 1748 | Respuestas : 6


Eliminación en lista asociativa

Buenas, necesito su ayuda con este problema:

Quisiera realizar la eliminación dentro de una lista asociativa pero sin hacerlo de forma manual tal y como está ahora en mi código, sino por medio de algún for() o si existe otra forma. De la lista se eliminan los datos uno, tres y siete; se tiene que mostrar la lista antes de la eliminación, los números a eliminar y la lista después de la eliminación.

#!/usr/bin/perl
%datos ...
Read more : Eliminación en lista asociativa | Vistas : 557 | Respuestas : 2


 

Identificarte  •  Registrarse


Estadísticas

Mensajes totales 36890 • Temas totales 7432 • Usuarios totales 1981