Удаление дубликатов.

Discussion in 'PHP' started by Велемир, 1 Sep 2009.

  1. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Всем привяу.Нужен скрипт для удаления повторяющихся строк вида string1:string2 из тхт файла.Спасибо.
     
  2. Tombik

    Tombik Banned

    Joined:
    21 Dec 2008
    Messages:
    18
    Likes Received:
    85
    Reputations:
    13
    Text Duplicate Killer
     
  3. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Если файл небольшой, то:

    PHP:
    <?php
    $filename
    ='файл.txt';

    $a=file($filename);
    $f=fopen($filename,'w');
    fputs($f,implode('',array_unique($a)));
    fclose($f);
    ?>
     
  4. aboutlook

    aboutlook Member

    Joined:
    21 Aug 2009
    Messages:
    4
    Likes Received:
    5
    Reputations:
    5
    Если по unix в консоле

    cat filename.txt | sort -u
     
  5. Flanker48

    Flanker48 Member

    Joined:
    9 Mar 2009
    Messages:
    74
    Likes Received:
    33
    Reputations:
    0
  6. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    delete_del.pl <имя файла>
    на выходе получим: out_<имя файла>
    PHP:
    #!/usr/bin/perl  -w
    #use: .pl input.txt

    $inputF shift;
    $ouputF 'out_'.$inputF;

    open ("<$inputF");
    @
    input = <F>;
    chomp (@input);
    close F;
    %
    out = ();
    @
    input grep(!$out{$_}++, @input);

    open (">>$ouputF");
    print 
    F join("\n",@input);
    close F;
     
  7. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    или sort -u file.txt >>sorted.txt
     
  8. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    И для Windows докучи:
    get-content text.txt | sort-object -unique | Out-File result.txt
     
  9. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    а если файл большой? метров 300 наприимер или 700, и надо удалить все дубликаты?
     
  10. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    То это уже задание для РОА:) И еще случайная строка в файле неопределенной длины.
     
  11. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    это какая такая винда так умеет? наверное та что с PowerShell ?
    зы xp pro - sp2 не таких команд.
     
  12. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Win7 из повершелла умеет :D