Как отчекать ?

Discussion in 'PHP' started by andreipup, 24 Jan 2010.

  1. andreipup

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

    Joined:
    21 Aug 2007
    Messages:
    265
    Likes Received:
    21
    Reputations:
    0
    Во общем есть аськи вида

    581465611;cM6T3*!@;2KtSSS5z;
    581469724;T$v5FnyW;H2j9KjBk;
    581470269;V4y7c%sg;NH7U4mHy;
    581476189;20B4xrSi;3OKLJUyV;

    нужно как то удалить

    ;2KtSSS5z;
    ;H2j9KjBk;
    ;NH7U4mHy;
    ;3OKLJUyV;

    Асек очень много долго удалять руками.
    Может кто на перле скриптик подскажет?
     
  2. nMonkn

    nMonkn Member

    Joined:
    4 Jan 2010
    Messages:
    16
    Likes Received:
    5
    Reputations:
    0
    На пхп 3 строчки

    $fp = file("file.txt");
    $n = 0
    $fw = fopen("res.txt", "a+");
    while($n<count($fp)
    {
    list($uin, $fst, $snd) = split(';',$fp[$n]);
    fwrite($fw, $uin.";".$fst."\r\n");
    $n++;
    }
    fclose($fw);
    }
     
    #2 nMonkn, 24 Jan 2010
    Last edited: 24 Jan 2010
  3. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    берёшь Notepad++ и через регулярку режешь не нужное
    Поиск-> Замена
    Ставишь радиобатон "Регулярное выражение"
    Что искать: (.+);(.+);(.+);
    Заменить на: \1;\2;
     
    1 person likes this.
  4. andreipup

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

    Joined:
    21 Aug 2007
    Messages:
    265
    Likes Received:
    21
    Reputations:
    0

    Спасибо огромное тебе!!!!
    и тебе nMonkn
    Оба способа хороши!