PerlGtk.pl

  
Menu główne
use PerlMongers::Warszawa;
use PerlMongers::Krakow;
NG_gRadio
Info - Perl : Perl (wyr:wyr:wyr:wyr:...)
dnia 3/3/2010 15:20:00 (28 odsłon) Więcej wiadomości tego samego autora
Info - Perl

Programy pracujące w Naszym systemie, często zapisują informacje w plikach tekstowych, traktując wiersz jako rekord. Starają się umieścić w jednym wierszu maksymalną ilość informacji dla danej jednostki logicznej, która podzielona jest na fizyczne grupy oddzielone

znakiem dzielenia :

Każda z tych grup dotyczy innego obszaru informacji, jednak zapisana w wierszu stanowi spójną całość i tak powinna być przetwarzana. Poniżej krótki przykład wyszukiwania

#!/usr/bin/perl

while (<DATA>) {
    
    @wiersz = split(":",$_);
    
    print $wiersz[0],"\n" if $wiersz[1] =~ /66-/    
    
}


__DATA__
Jan Wielki:32-145-785-372:Kobyłkowo
Paweł Duży:66-154-836-987:Janikowo
Janina Dobra:22-569-895-785:Nizinno
Anastzja Pierwsza:33-589-965-754:Górkowo


Program ma za zadanie wyświetlenie na ekranie wiersza, który pasuje do poszukiwanego wzorca. Wyświetlamy Imię i Nazwisko jeśli Numer Telefonu rozpoczyna się od zapisu 66-.
Bardzo często musimy przetworzyć pliki tak zapisane wyr:wyr:wyr:wyr:..., często występujące w systemach Linux.
Powyższy kod jest krótką prezentacją możliwości jaką oferuje Perl. Jak widzimy kilka wierszy kodu i możemy z powodzeniem testować tego typu zapis w plikach. Jak sami widzicie ETL w Perlu jest tylko kwestią wprawy.

Szukaj w PerlGtk.pl
The Perl Job site
Szukaj kodu :