поиск текста по маске

Discussion in 'Безопасность и Анонимность' started by meisterr, 1 Feb 2010.

  1. meisterr

    meisterr Member

    Joined:
    25 Feb 2009
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    есть txt файл с таким содержанием:



    нужно из этого выдрать только мыло-пароль от http://site1.ru и сложить все в такой вид:
    чем можно это всё организовать?
     
    #1 meisterr, 1 Feb 2010
    Last edited: 1 Feb 2010
  2. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Ос не указана,так что решу на PowerShell:
    Вывод:
    [email protected];parol
    lol2;parol
    lol3;parol
    lol;parol

    Если требуется что в username было @ и site1.ru,то можно так:
    Вывод:
    [email protected];parol
     
    #2 SpangeBoB, 1 Feb 2010
    Last edited: 1 Feb 2010
    3 people like this.
  3. .Slip

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

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    От нечего делать:
    Code:
    #!/usr/bin/perl
    open(FILE, "<333.txt");
    my $usr, my $pwd;
    while(my $file = <FILE>)
    {
        if($file =~ /.*pass.*=(.+)/i) { $pwd = $1; }
        elsif($file =~ /(login.*=|user.*=)(.+)/i) { $usr = $+; }
        elsif($file =~ /\*/) { print $usr, ";", $pwd, "\n"; }
    }
    close FILE;
     
    #3 .Slip, 1 Feb 2010
    Last edited: 1 Feb 2010
  4. meisterr

    meisterr Member

    Joined:
    25 Feb 2009
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    спасибо всем. подсказали способ как все сделать в екселе:

     
    #4 meisterr, 1 Feb 2010
    Last edited: 1 Feb 2010
  5. .Slip

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

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Реабилитация утреннего тупняка:
    Code:
    #!/usr/bin/perl
    open(FILE, "<333.txt");
    while(my $file = <FILE>)
    {
        $file =~ /.+d=(.+)\n*|.+=(.+)/; if($2) { print $2; } if($1) { print ';', $1, "\n"; }
    }
    close FILE;
    Если без домена, по примеру
     
    #5 .Slip, 2 Feb 2010
    Last edited: 2 Feb 2010