1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Как это осуществить?

Тема в разделе "Оффтопик", создана пользователем Studenikin, 22 мар 2015.

  1. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Имеется файл с 10к строчек такого вида:
    [10:15:28] [Server thread/INFO]: SMF[/91.230.25.65:39301] logged in with entity id 319713 at ([lobby] 0.8967028700204658, 48.0, 0.519577281604175)
    Как можно на Pascal,C, или Python вытащить из него только ip-адреса?
    91.230.25.65
     
  2. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Регулярными выражениями
     
  3. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    с помощью паскаля можно это сделать?
     
  4. Wolfwood

    Wolfwood Активный участник Пользователь

    Баллы:
    88
  5. GGwM

    GGwM Активный участник

    Баллы:
    63
    Имя в Minecraft:
    GGwM
    Имею слабые знания regexp, но постараюсь помочь.

    Самый эффективный и малозатратный(относительно времени) метод
    0. Открываете ваш файл notepad++'ом
    1. Нажимаете Ctrl+h
    2. Отмечаете Radio Button(хз как на русском) "Регулярные выражения" и переходите во вкладку "Заменить"
    3. В строке поиска пишете (\[.*\[/) и "Заменить на: пустая строка", нажимаете "Заменить все"
    [​IMG]
    4. В строке поиска пишите (\].*\)) и "Заменить на: пустая строка", нажимаете на "Заменить все"
    5. ....
    6. PROFIT!!!!
     
    Последнее редактирование: 22 мар 2015
  6. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Был у меня плагин в который вводился лог и он вытаскивал из него айпи.
    Можно и на паскале, но с регулярными выражениями проще.
     
  7. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    спасибо
     
  8. GGwM

    GGwM Активный участник

    Баллы:
    63
    Имя в Minecraft:
    GGwM
    Спешол екстендед вершн
    7. В строке поиска пишите [:][0-9]{3,5} и "Заменить на: пустая строка", нажимаете на "Заменить все"
     
  9. IBROI

    IBROI Старожил Пользователь

    Баллы:
    103
    Для них это сложно, а так идейка найс.
     
  10. corndan

    corndan Активный участник Пользователь

    Баллы:
    88
    Прокси нужны?
     
  11. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Мне лень писать на другом языке персонально для тебя, вот тебе регулярка из одного моего баш-скрипта:
    Код:
    grep "logged in with entity id" $patch/server.log | sed -r 's/^[^/]+//' | cut -c 2- | rev | sed -r 's/^[^:]+//' | cut -c 2- | rev | sort -u > $patch/temp/ip.txt
    Надеюсь поймешь что к чему. Где sort -u переделай команду, а то она в начале строки добавляет число сколько было повторов.
     
  12. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Спасибо, но я это уже давно сделал notepad++'ом и регулярными выражениями
     

Поделиться этой страницей