Задать вопрос
zerohexen
@zerohexen
софт игры администрирование аппаратный ремонт

Как скопировать (выборочно) по столбцам записи с страницы в сети?

Есть сайт (он в паблике список DNS https://www.publicdns.xyz/ ) по скрину видно, что есть 7 основных столбцов, я копирую текст (пример 10 строк) далее мне нужно вставить его в какую нить, софтину, которая разделит ровно по столбцам, и даст возможность скопировать только 3й столб. Пробовал через эксель все в кучу, пробовал добавить переменные (: / ;) между нужных ячеек. Пробовал NotePad++ и массу сторонних софтов.
Последний раз такое делал именно черз Пад++ лет 14 назад, запускал скрипт какой то, делал когда то хоть убейте не вспомнил.
Как вытянуть мне весь столбец IPv4.
Чувствую решения где то рядом не могу. И еще комрады, я не из Зумеры и не Альфа. Вопрос на уровне базовой мат части. Но все же. Подскажите, заранее благодарен.

кстати я КОНКРЕТНО ошибся, нужно было вытягивать данные с сайта https://servers.opennic.org/. а в буфере другой адресс был. От туда и решения были иные. НО всем спасибо. Пару способов запомнил. + в избраное
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 2
Fragster
@Fragster
помогло? отметь решением!
на первый взгляд - нужно получить html, перегнать его в xhtml (потому что он там совсем не по стандарту), затем выполнить xpath запрос. теоретически это можно сделать на nodejs или любом другом подходящем инструменте, который потом встроить в твой cli. дальше ты можешь напрячь нейронку, мне лень. она должна справиться.

если же надо условно мышой накликать, то можно прямо в консоли браузера без промежуточных шагов - через document.querySelectorAll + небольшая постобработка
Ответ написан
opium
@opium
Просто люблю качественно работать
эксель тут не при делах, у тебя обычная html-таблица, значит и доставать из неё надо через DOM, а не через текстовые разделители. Открывай сайт со списком, жми F12 → Console и вставляй:

copy([...document.querySelectorAll('table tr > td:nth-child(3)')].map(td => td.innerText.trim()).filter(Boolean).join('\n'))


это выдернет 3-й столбец таблицы (без строки заголовка) и сразу положит в буфер обмена — вставляй куда нужно. nth-child(3) — номер столбца с единицы, если IPv4 у тебя не третий по счёту, поменяй цифру. Если на странице несколько table, замени первый querySelectorAll на конкретный class/id этой таблицы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
NeiroNx
@NeiroNx
Программист
Современные браузеры и табличные редакторы такое умеют.
c24d3565932b11215ec37b54aa219c5a.png
Яндекс браузер+Р7-Офис - все скопировалось по колонкам. Да и в текстовый редактор сразу таблица вставляется.

Возможно проблема не в экселе а в том откуда копируете, оно копирует обычный текст вместо текста с разметкой.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Просто выделяете таблицу или её часть на веб-странице и вставляете в любой табличный редактор — она вставится именно как таблица. Excel, Calc, google таблицы и т.д. Никакого другого стороннего ПО не нужно.
Ответ написан
Комментировать
master_z
@master_z
Программист
Задача решаемая. На servers.opennic.org нестандартная разметка (нет HTML-таблицы), поэтому простые способы - Excel и консоль браузера - не подойдут, но данные вытянуть можно полностью: оба уровня, все адреса IPv4, с метаданными (владелец, статус).
Результат передам готовым файлом - на выбор: чистый список IPv4 или таблица Excel с колонками.
Если интересно - пишите в личку, уточню детали (объём, формат, нужно ли обновление) и скажу сроки.
Скачанные варианты с данных страниц https://cloud.mail.ru/public/oMDM/9gSPvStY2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы