Rabota s *.txt

Discussion in 'Безопасность и Анонимность' started by GreenBear, 7 Dec 2005.

  1. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    Dano: mnogo faylov *.txt (po neskol'ko mb kajdiy)
    Cel': ob'edenit' ves' text v odnom fayle
    Reshenie: kak?
    P.S. Nuzhna imenno porgramma, a ne script
     
    #1 GreenBear, 7 Dec 2005
    Last edited: 7 Dec 2005
  2. RevenAnt

    RevenAnt Elder - Старейшина

    Joined:
    8 Apr 2005
    Messages:
    60
    Likes Received:
    18
    Reputations:
    9
    union.pl
    Code:
    #!/usr/bin/perl -w
    
    opendir(DIR, ".");
    @files = grep(/\.txt$/,readdir(DIR));
    closedir(DIR);
    
    open(F,'>done.txt');
    
    foreach $file ( @files ) {
      open(A,$file);
      @a=<A>;
      close(A);
      print F @a;
      print F "\n";
      }
    close(F);
    print "Done.\n";
    
    далее (чуток материться :rolleyes: )
    Code:
    $ perlcc -o union union.pl
    pcc7Uag4.c: In function `perl_init_aaaa':
    pcc7Uag4.c:1051: warning: this decimal constant is unsigned only in ISO C90
    Info: resolving _PL_ppaddr by linking to __imp__PL_ppaddr (auto-import)
    Info: resolving _MallocCfg_ptr by linking to __imp__MallocCfg_ptr (auto-import)
    
    программа (хоть и из скрипта) готова :)
    теперь проверка
    Code:
    $ ./union
    Done.
    
    a1.txt
    Code:
    First
    
    a2.txt
    Code:
    Something Else
    
    done.txt
    Code:
    First
    Something Else
    
    
    ...вотсс :) ... незнаю как сработает с мегабайтными файлами (словарями как я понимаю), но должно работать...
    реально и на Си и на Дэльи накатать, но ето нада читать хэлп, т.к. я не шарю как читать полностью весь файл (построчно - ето будет издевательство) ...... и получать их список ....
     
    1 person likes this.
  3. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    Raptor III
    Тут (1.7 MB): http://madmax.deny.de/downloads/raptor.zip
    Правда она заточена для работы со словарями, но и так текстовые файлы ворочать умеет. Для слива все в один - тебе как раз и подойдет.
     
    _________________________
    1 person likes this.
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    ravenant, na php sdelat' 1 minuta i 15 strok, no nuzhno imenno .exe

    censored!, spasibo =))
     
  5. [500mhz]

    [500mhz] BLT member

    Joined:
    6 Nov 2005
    Messages:
    22
    Likes Received:
    3
    Reputations:
    2
    вот вы гоните )))
    copy *.txt big.txt /y
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    kogda 1 fail horosho, a kogda 2 sotni? =))
    i tem bolee eta komanda ne ob'edenyaet =)) esli tak, to prosto zamenaca budut
     
  7. [500mhz]

    [500mhz] BLT member

    Joined:
    6 Nov 2005
    Messages:
    22
    Likes Received:
    3
    Reputations:
    2
    Борис! ты не прав!
    она как раз обьеденит (проверь)
     
  8. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    v fayle text.txt tol'ko 2digit =))
    tak 4to vot
     
  9. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Копируешь все твои .txt файлы в C:\copy\
    Потом:


    C:\copy>copy 1.txt 2.txt 3.txt all.txt
    1.txt
    2.txt
    3.txt
    1 file(s) copied.

    или

    C:\copy>copy *.* all.txt
    1.txt
    2.txt
    3.txt
    1 file(s) copied.
     
  10. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    :mad:
    даже не знал что так возможно -))
     
  11. [500mhz]

    [500mhz] BLT member

    Joined:
    6 Nov 2005
    Messages:
    22
    Likes Received:
    3
    Reputations:
    2
    ну а я про че? )))
     
  12. RevenAnt

    RevenAnt Elder - Старейшина

    Joined:
    8 Apr 2005
    Messages:
    60
    Likes Received:
    18
    Reputations:
    9
    ну так в результате получился именно .ехе (на CygWin'e)... т.к. perlcc делает .ехе из пёрловского скрипта ...
    ну да ладна .... шо знал - написал .... сорри если всёже не то ....
     
    1 person likes this.