Perl în linia de comandă

-v -e -p -i

Deși cea mai mare a Tutorialului de Perl este despre scripturi salvate în fișiere, vom vedea de asemenea câteva exemple de utilizare în linia de comandă, așa numitele one-liners.

Chiar dacă folosești Padre sau alt IDE care te lasă să rulezi scriptul direct din editor este foarte importantă familiarizarea cu linia de comandă (sau shell) și să fii în stare să folosești Perl astfel.

Dacă folosești Linux, deschide un terminal. Ar trebui să vezi un prompter, care se termină probabil, cu caracterul $.

Dacă folosești Windows deschide o fereastră de comenzi: Clic pe

Start -> Run -> tastează "cmd" -> ENTER

Vei vedea fereastra neagră CMD cu un prompter care arată probabil astfel:

c:\>

Versiunea Perl

Tastează perl -v. Acesta va printa ceva de genul acesta:

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.

În baza aceasta, pot vedea că am instalată versiunea 5.12.3 de Perl pe acest calculator cu Windows.

Printarea unui număr

Tastați perl -e "print 42". Aceasta va printa numărul 42 pe ecran. În Windows promptul va apărea pe linia următoare:

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

Pe Linux vei vedea ceva de genul acesta:

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

Rezultatul este la începutul rândului, urmat imediat de prompter. Această diferență este legată de modul de comportare al interpretorul de linie de comandă.

În acest exemplu voi folosi opțiunea -e care spune Perl-ului, "Nu aștepta un fișier. Următorul lucru pe linia de comandă este cod Perl".

Exemplele de mai sus nu sunt probabil prea interesante. Dați-mi voie să vă arăt un exemplu ceva mai complex, fără să-l explic:

Înlocuiește Java cu Perl

Această comandă: perl -i.bak -p -e "s/\bJava\b/Perl/" resume.txt va înlocui toate aparițiile cuvântului Java cu Perl în fișierul resume.txt și va păstra o copie a originalului.

Pe Linux ai putea chiar să scrii astfel perl -i.bak -p -e "s/\bJava\b/Perl/" *.txt ca să înlocuiești Java cu Perl în toate fișierele tale text.

Într-o secțiune viitoare vom vorbi mai mult despre one-liners și vei învăța cum să le folosești. Este de ajuns să spunem, că aceste cunoștințe pot fi unelte puternice la îndemâna ta.

Dacă tot veni vorba, dacă ești interesat de one-liners, îți recomand să citești Perl One-Liners explained de Peteris Krumins.

Mai departe

Partea următoare este despre documentația Perl și despre documentațiile modulelor CPAN.

Otras páginas

Tutorial Perl

Author

Gabor Szabo (szabgab) Gabor Szabo