[linux] OT:PERL

Peter Mikula mico na pobox.sk
Pondělí Srpen 27 09:08:11 CEST 2001


* Valašťan Štefan <stefan.valastan na scp.sk> [010827 08:50]:
> No som uplny zaciatocnik v PERL-e takze sorry za stupidnu otazku
> 
> Potrebujem vypis adresara z prikazom ls prejst regularnym vyrazom
> ktory podla nejakej podmienky vybere len niektore subory (nieco ako
> grep) No tak zatial som to urobil tak ze vypis ls zapisem do suboru a
> na ten pustim regularny vyraz.  a ziskam zoznam suborov ktore
> potrebujem. Ale toto mi pripada ako sa skrabat pravou rukou za lavym
> uchom. Urcite existuje sposob ako to spravit nejako jednoducho priamo
> v pameti.
> 
 
 jeden z moznych sposobov bez pouzitia 'ls':

    use strict;
    use DirHandle;

    my $dir = './';
    my (@files, $dh);
    if (defined ($dh = new DirHandle ($dir))) {
      while (defined ($_=$dh->read)) {
        push(@files, $dir . $_) if /regex/;
      }
      close ($dh);
    }
    print join (', ', @files);

-- 
  Peter Mikula <mico na pobox.sk>
  System analyst/programmer
  POBOX s.r.o.
                                      Any technology distinguishable from
                                         magic is insufficiently advanced





Další informace o konferenci linux