perl split

Sekcia: Programovanie 09.11.2011 | 17:38
Avatar mariannoem debian  Používateľ
chcem sa spytat ako by som mohol splitnut textovy subor s perlom aby napr: zobral 100line a dal do suboru a tak spravil cely subor, cize mozem mat 2gb subor, ktory sa rozdeli na niekolko mensich suborov ktore budu obsahovat 100 riadkov.


vdaka
web developer a trosku znalosti v linuxe
    • Re: perl split 09.11.2011 | 19:41
      WlaSaTy   Návštevník
      Exec split -l 100. Alebo chceš vedieť ako urobiť for cyklus?
      • Re: perl split 10.11.2011 | 10:21
        Avatar mariannoem debian  Používateľ
        chcel som ciklus ale uz som si to spravil, tu je simple script:
        ten subor ma viacej riadkov takze som dal sekciu na 20000 riadkov
        #!/usr/bin/perl

        $file="file";

        open (FHI,"$file") or die "Failed to read open $file: $!";

        my $fcnt = 0;
        for (my $cnt = 0; <FHI>; $cnt++) {
        unless ($cnt % 20000) {
        open FHO, ">file${fcnt}.txt" or die "Failed to write open file${fcnt}.txt: $!";
        $fcnt++;
        }
        print FHO;
        }
        web developer a trosku znalosti v linuxe
      • Re: perl split 10.11.2011 | 15:57
        Avatar mariannoem debian  Používateľ
        este sa chcem spytat z toho scriptu dole, ako by som to mohol importovat do databazy z perlu?
        vdaka
        web developer a trosku znalosti v linuxe
        • Re: perl split 10.11.2011 | 17:04
          WlaSaTy   Návštevník
          CPAN/DBD, napríklad na http://search.cpan.org/dist/DBD-mysql/. Obvykle to má balíčky priamo v distribúcii.

          Ale, v perli som nikdy moc nerobil.