• Publicidad

Imprimir una linea larga

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

Imprimir una linea larga

Notapor jrubalcava » 2006-08-22 12:29 @561

Saludos.

Tengo alguns problemas al momento de imprimir una linea muy larga, ya que cuando quiero que esta la guarde en un archivo la guarda de la siguiente manera:

Código: Seleccionar todo
_vicPropAutoCatTestQuery: (URL <STARTS> "http://www.arts-history.mx
" <AND> <NOT> URL <MATCHES> "http://www.arts-history.mx
/*/*") <OR> (<NOT> URL <STARTS> "http://" <AND> URL <STARTS> "www.arts-history.mx


y yo quiero que todo esta linea la guarde en mi archivo en una sola linea
Nota cuando imprimo NO utilizo "\n"

Alguien tiene una idea de como hacerle ?

De antemano Gracias .
jrubalcava
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2006-08-22 12:23 @557

Publicidad

Notapor explorer » 2006-08-22 13:00 @583

Pues si te la guarda con avances de línea, es que esa línea los tiene.

Puedes quitarlos con un filtro, antes de imprimirla. Por ejemplo:
Código: Seleccionar todo
$linea = "mi linea\n\n muy larga\n con avances de línea y retornos\r\n de\n carro";
print $linea;
$linea =~ s/\s+/ /mg;
print $linea;
Sale:
Código: Seleccionar todo
mi linea

 muy larga
 con avances de línea y retornos
 de
 carro
mi linea muy larga con avances de línea y retornos de carro
Lo que hacemos es usar s// para buscar los caracteres \s (espacios en blanco, tabuladores y avances de línea) para sustituirles por un solo carácter en blanco.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor jrubalcava » 2006-08-22 16:20 @722

Si mi texto cuando lo mando imprimir manda llamar a variables por ejemplo asi:

mi linea muy larga ya que usa $URL con avances de línea en la linea $Linea y retornos de carro

Utilizo la misma forma ?
jrubalcava
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2006-08-22 12:23 @557

Notapor explorer » 2006-08-22 17:34 @774

Si... primero metes el texto junto con las variables en la variable $linea. Luego lo filtras con s// y luego lo sacas a pantalla.

Lo que no puedes es filtrarlo mientras sigan existienda las variables. Hay que interpolarlas antes con las comillas dobles.

Eso depende de qué es lo que quieras filtrar, si todo el texto o sólo el texto que acompañan a las variables o sólo a las variables.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
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 0 invitados