Как удалить одинаковые строки (не оставляя ниодного дубля)?

Discussion in 'Болталка' started by frxmaster, 8 Jan 2010.

  1. frxmaster

    frxmaster New Member

    Joined:
    28 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Может кто подскажет программу, с помощью которой можно удалить все строки-дубли?

    Например текстовый файл был таким:

    X
    Y
    X
    X
    A
    B
    C

    чтобы после удаления получилось:

    Y
    A
    B
    C


    Заранее благодарен за помощь!
     
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    DupKill
    _ttp://dl.dropbox.com/u/3662016/DupKill.exe
     
  3. lo0

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

    Joined:
    6 Mar 2006
    Messages:
    113
    Likes Received:
    20
    Reputations:
    14
    cat filename | uniq
     
  4. FALTONICK

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

    Joined:
    12 Feb 2009
    Messages:
    141
    Likes Received:
    246
    Reputations:
    56
    блокнот

    заменить

    x

    заменить на: пробел
     
  5. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    или на ентер
     
  6. frxmaster

    frxmaster New Member

    Joined:
    28 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    не подходит, т.к. в файле несколько тысяч строк и дублей...
     
  7. frxmaster

    frxmaster New Member

    Joined:
    28 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Спасибо! То, что надо! :cool:
     
  8. PanaX

    PanaX New Member

    Joined:
    16 Apr 2010
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    PHP:
    <?php
    $file_array
    =file("list.txt");
    $all=count($file_array);
    Echo 
    "До $all";
    foreach(
    $file_array as $value)    

     if(!
    in_array($value$a))   {  $a[]=$value;  } 
    }  
    $all=count($a);
    $fp=fopen("list.txt","w") ;
     foreach(
    $a as $value)    
    fputs($fp$value."\r\n");    }  }  
    fclose($fp);
     Echo 
    "После $all";
      
    ?>
    Прост похожая проблема сегодня возникла.Решил запостить.
     
    #8 PanaX, 23 Apr 2010
    Last edited: 23 Apr 2010