• Publicidad

Eliminar caracter extraño ? al final de la línea

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

Eliminar caracter extraño ? al final de la línea

Notapor coltx » 2014-05-23 11:56 @539

Estimados, he tratado de innumerables formas eliminar un carácter extraño que tengo en un campo en la base de datos.

Si veo en la tabla el campo se guarda con un espacio al final, pero si lo imprimo con Perl me da un '?' al final del campo.

Les dejo alguna de las diferentes formas que he tratado.

Por favor, su ayuda.

#!/usr/bin/perl

$Nombre =~ s/[\r\n]+//g;
printf "$Nombre\n";

Saludos,
coltx
Perlero nuevo
Perlero nuevo
 
Mensajes: 79
Registrado: 2011-09-16 08:01 @376

Publicidad

Re: Eliminar caracter extraño ? al final de la línea

Notapor explorer » 2014-05-23 12:55 @580

Puede que tú veas un espacio, pero es posible que no lo sea. Si Perl imprime un '?' es que es 'algo'.

Una forma de saberlo es sacando la salida hacia algún conversor hexadecimal.

Por ejemplo, yo muchas veces hago cosas como esta:

perl programa_con_comportamiento_extraño.pl | hexdump -C

La salida estándar del programa se entuba hacia el comando hexdump, que la convierte a hexadecimal+ascii. Así, es muy fácil ver qué es lo que realmente está sacando.

Si no tienes este tipo de herramientas, puedes probar a grabar la salida a un archivo, y luego ver el archivo en algún programa que te lo muestre en formato hexadecimal (u octal o binario).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 14 invitados