Perl en la línea de comandos

A pesar que la mayoría del Tutorial de Perl trata con scripts guardados en un archivo, también veremos un par de ejemplos de one-liners (instrucciones en una línea).

Aunque utilices Padre u otro IDE que te permita ejecutar tu script desde el editor, es muy importante que te familiarices con la línea de comandos (o shell) y que seas capaz de usar Perl en ella.

Si usas Linux, abre una ventana de terminal. Deberías ver el prompt, probablemente terminado en un símbolo $.

Si usas Windows, abre una ventana de comandos. Para ello, haz click en

Inicio -> Ejecutar -> escribe "cmd" -> Presiona ENTER

Verás la pantalla negra de CMD con un prompt parecido a esto:

c:\>

Versión de Perl

Escribe perl -v. Verás algo como esto:

C:\> perl -v

This is perl 5, version 12, subversion 3 (v5.12.3)
  built for MSWin32-x86-multi-thread

Copyright 1987-2010, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

En mi caso, por ejemplo, puedo ver que tengo la versión 5.12.3 de Perl instalada en mi máquina Windows.

Imprimiendo un número

Ahora escribe perl -e "print 42". Esto imprimirá el número 42 en la pantalla. En Windows el prompt aparecerá en la siguiente línea.

c:>perl -e "print 42"
42
c:>

En Linux verás algo como esto:

gabor@pm:~$ perl -e "print 42"
42gabor@pm:~$

El resultado está en el principio de la línea, seguido por el prompt. La diferencia se debe a los distintos comportamientos que tienen ambos intérpretes de línea de comando.

En el ejemplo usamos el flag -e, el cual le dice a Perl: "No esperes un archivo, lo que viene a continuación es el código Perl".

Los ejemplos anteriores no son muy interesantes que digamos. Déjame mostrarte un ejemplo ligeramente más complejo, sin explicarlo:

Reemplazar Java por Perl

Este comando: perl -i.bak -p -e "s/\bJava\b/Perl/" resume.txt reemplazará todas las ocurrencias de la palabra Java por la palabra Perl en tu currículum, conservando un respaldo del archivo.

En Linux puedes escribir perl -i.bak -p -e "s/\bJava\b/Perl/" *.txt para reemplazar la palabra Java por la palabra Perl en todos tus archivos de texto.

Más adelante hablaremos más sobre one-liners y aprenderás cómo usarlos. Está de más decir que el conocimiento de one-liners es una herramienta muy poderosa en tus manos.

A propósito, si estás interesado en algunos buenos one-liners, recomiendo leer Perl One-Liners explained de Peteris Krumins.

A continuación

La siguiente parte de este tutorial trata sobre la Documentación del núcleo de Perl y documentación de módulos de CPAN.

Otras páginas

Perl tutorial

Author

Gabor Szabo (szabgab) Gabor Szabo