Как так сделать?! =*(

Discussion in 'Болталка' started by Di-z, 30 Jan 2010.

  1. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    Всем Привет! =) Есть такое дело, приведу всё в примерах, например есть текст например там база сотрудников компании, в простом блокноте, и в каждой строчке сотрудника есть телефон, 11 значный, а теперь вопрос, нужно что то такое, программа или скрипт, что бы эти номера 11 значные складывал в отдельный файл, это что то типо чекера по 11 значным номерам...если ли такой?
     
  2. shell_c0de

    shell_c0de Hack All World

    Joined:
    7 Jul 2009
    Messages:
    1,051
    Likes Received:
    615
    Reputations:
    690
    а чем excel хуже всякого чекера/парсера ?
     
    _________________________
  3. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    нет, не много ты не понял, у меня всё это добро в простом txt, и нужно что бы он оставил номера только вида:
    ***********
    ***********
    ***********
     
  4. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    Если идет типо такого:
    Василий 11111111111
    Петрович 22222222222

    То:
    ищем первый пробел, удаляем все то что до него и пробел включительно, и всё
     
  5. shell_c0de

    shell_c0de Hack All World

    Joined:
    7 Jul 2009
    Messages:
    1,051
    Likes Received:
    615
    Reputations:
    690
    Excel --> Открыть --> текстовой файл --> "Укажите формат данных" далее ---> другой и там разделяешь по выбору ...
    Пример :
    [​IMG]
     
    _________________________
  6. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    таких строк 100, в ручную не айс сделать, а на счёт как ты сказал такого вида, нет, мне вообще простого самого вида:
    номер
    номер
    номер
    номер
    ---
    Без всяких там имён и так далее...
     
  7. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    если так, то можно все проще, открываешь в блокноте, заменить " " на ";"
    а потом можешь воспользоваться какой-либо программой, например, моей:
    /thread129706-Generator+Pro.html
    которая уберет сама разделитель ; и все что находится до него
     
  8. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    Jakovas|Lipsteinas|1850 Gateway Blvd. Suite 1080||Concord|California|4798510040914349
    ---
    Вот пример строчки
    и как ты тут предлагаешь заменять?
     
  9. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    /(\d{11})/
     
    #9 Spyder, 30 Jan 2010
    Last edited: 30 Jan 2010
  10. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    вот тебе на перле пример

    Code:
    #!perl
    open(FH,'baza.txt');
    open(RES,">nomera.txt");
    
    while (<FH>) {
      if(/(\d{11})/) {
        print RES $1."\n";
      }
    }
     
    #10 Spyder, 30 Jan 2010
    Last edited: 30 Jan 2010
  11. shell_c0de

    shell_c0de Hack All World

    Joined:
    7 Jul 2009
    Messages:
    1,051
    Likes Received:
    615
    Reputations:
    690
    йопт
    [​IMG]
    потом эту колонку сохраняешь как отдельный файл и все =\
     
    _________________________
  12. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    Jakovas|Lipsteinas|1850 Gateway Blvd. Suite 1080||Concord|California|4798510040914349

    очень просто...
    буду разбирать на примере моей программы:
    указываем твой файл
    указываем разделитель |
    жмем Y;X 6 раз и получаем:

    4798510040914349|Jakovas|Lipsteinas|1850 Gateway Blvd. Suite 1080||Concord|California

    Жмем X

    Получаем 4798510040914349
     
  13. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    на юниксах вообще одной командой с грепом можно это сделать
    Чет овы уже загоняетесь
     
  14. shell_c0de

    shell_c0de Hack All World

    Joined:
    7 Jul 2009
    Messages:
    1,051
    Likes Received:
    615
    Reputations:
    690
    а еще чтобы было удобнее | заменяешь в блокноте на "| " |с пробелом потом открываешь в excel'e а там уже как показал выше автоматом сортируется по этим же символам/параметрам ...
     
    _________________________
  15. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    и ещё такой вопрос, как запустить перл на компе. а то я ток работал с пыхом и мускулом
     
  16. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    http://www.activestate.com/activeperl/ - качай и ставь
     
  17. Di-z

    Di-z New Member

    Joined:
    28 Oct 2009
    Messages:
    16
    Likes Received:
    2
    Reputations:
    0
    О_о пасиба за перл скрипт, все пашет, быстро и просто! спасибо!
     
  18. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    notepad++
    (.+)|(.+)|(.+)||(.+)|(.+)|
    заменить на пустоту x)