La variable especial $/
contiene el separador de lectura, que por defecto
es un \n
. Asi, si le asignamos $/ = '.';
en la siguiente lectura
se leerá hasta el próximo punto o hasta el final del fichero si no lo hubiera.
Asignarle a $/
la cadena vacía ""
hace que se lea hasta el siguiente
párrafo (esto es, hasta la siguiente aparición de dos o más líneas en blanco).
Cuando tiene el valor undef
se leerá todo el resto del fichero.
undef $/; $x = <FILE>; # Ahora $x contiene todo el fichero
Considere el siguiente código:
open FILEHANDLE, shift; while (<FILEHANDLE>) { print; }¿Existe el riesgo de ``muerte'' prematura debido a que una línea contenga sólamente
"0"
?
Pruebe con varios posibles ficheros de entrada. Observe que el operador
de lectura <FILEHANDLE>
incluye el retorno de carro \n
en \$_
.Casiano Rodríguez León