Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Imprimir una linea larga

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mar Ago 22, 2006 11:29 am
jrubalcava
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Ago 2006
Mensajes: 2
Imprimir una linea larga Responder citando

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:
_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 .
Mensaje Mar Ago 22, 2006 12:00 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4084
Ubicación: Valladolid, España
Responder citando

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:
$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:
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.
Mensaje Mar Ago 22, 2006 3:20 pm
jrubalcava
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Ago 2006
Mensajes: 2
Responder citando

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 ?
Mensaje Mar Ago 22, 2006 4:34 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4084
Ubicación: Valladolid, España
Responder citando

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.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group