Pues debería funcionar también así:
Using perl Syntax Highlighting
my @cadena = <CADENA>;
my $cap = shift @cadena;
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Debería funcionar si el fichero es un fichero de texto con terminaciones de línea normales.
En cuanto a lo de hacerla bonita... no queda más remedio que hacer un bucle...
- @cadena = map { s/\s//g; uc($_) } @cadena;
Lo que hacemos aquí, para cada elemento (
$_) de
@cadena, es mapearlo en otro valor. Lo que hacemos es primero quitarle los espacios en blanco (
s///) y luego lo pasamos a mayúsculas (
uc()). El resultado queda en la misma
@cadena.
Si te sale que @cadena está vacía, algo debe de pasar en el momento de la lectura del fichero. ¿No habrás redefinido la variable
$/ ?