Вы должны войти, чтобы создавать сообщения и темы.

Парсинг ссылок из txt файла

Страница 1 из 2►

Доброго времени суток!

Увожаемые, имеется текстовый файл (изначально html) размером в 70мб. В файле сплошным порядком идут имена, цифры, скобки и прочие символы (старая переписка с одним гражданином скачаная через VKOpt). При этом там же имеется много ссылок вот такого формата: 

https://pp.userapi.com/c625320/v625430666/433b/WX2odLlQ7p0.jpg (эту изменил, но они все подобного типа, меняются только цифры/буквы)

При всем этом либо файл забагован, либо я чего то не понимаю, но он отказывается нормально открываться в Notepad++, VisualStudioCode, CLion, и вообще любых редакторах (перепробовал штук 10 разных). Если же он и открываеся, то при просмотре или изменении либо зависает либо же сразу крашится. Также перепробовал много разных программ по запросу link extractor в гугле, но они тоже отказываются работать.

Собственно вопрос: есть ли способ вычленить все ссылки подобного типа из файла и сохранить в отдельный txt?

Буду премного обязан, уже второй день мучаюсь.

Привет!
Как вариант, написать программу с использованием регулярных выражений.
Можете скинуть пример текста из файла?

Лайкнул Рик Течкин
Рик Течкин

Вот пример текста с ссылкой нужного формата в середине:

<b>Сёма Карасиков</b> <a href="http://vk.com/id286138212" target="_blank">@thitagi</a> <a href="#msg80981">2015.10.13 19:55:00</a></div><div class="attacments"> <b>Материалы:</b> </div><div class="attacment"> <div class="att_ico att_photo"></div> <a target="_blank" href="https://pp.userapi.com/c629677/v629317212/18e1e/wPDI968lbbU.jpg" style="color: #25d39d !important">[photo276538213_383738181] (408x587)</a> </div></div><div id="msg80982" class="msg_item">

Привет!
С помощью PowerShell, но именно саму ссылку нет! Если ты думаешь что редакторы багаются из-за ссылок, то попробуй вот это: (просто ссылка станет не ссылкой)

(Get-Content путь к файлу).Replace "https://pp.userapi.com","" | Set-Content $env:UserProfile\Desktop\file.txt

Извиняюсь команда должна выглядеть вот так!

Скопировано(Get-Content путь к файлу) -Replace "https://pp.userapi.com","" | Set-Content $env:UserProfile\Desktop\file.txt

Попробовал вот тут по разному, не выходит. Заранее извиняюсь, никогда PowerShell не пользовался, возможно туплю где не нужно.

Цитата: Рик Течкин от 18.11.2020, 23:33

Попробовал вот тут по разному, не выходит. Заранее извиняюсь, никогда PowerShell не пользовался, возможно туплю где не нужно." alt="" width="1074" height="206" data-orig-src="https://i.ibb.co/LJnkn5z/Capture.png" style="color: #25d39d !important" />

Извиняюсь команда должна выглядеть вот так!

Скопировано(Get-Content путь к файлу) -Replace "https://pp.userapi.com","" | Set-Content $env:UserProfile\Desktop\file.txt

Ах, исправленная команда сработала, только файл все равно отказывается нормально открываться.

Если что нужно открывать полученный на рабоче столе Скопированоfile.txt
Если даже так не работает попробуйте открыть через браузер просто переместив файл в зону вкладок.
Или попробуйте просмотреть файл с помощью команды Скопированоtype название файла

Ну про локацию нового файла я понял. Открывается также как и старый, медленно грузит, иногда крашит вкладку браузера при скроллинге. Странно, вроде железо мое должно потянуть 70мб текста) Сам то файл я могу просмотреть просто повторяя процесс пока не повезет и он не откроется без краша, только нужен мне не сам файл а те ссылки чтобы потом скриптом их разом загрузить.

Тогда я бессилен, может тебе поможет сверху видео который тебе Вася

Ну если не выйдет, пойду послезавтра к знакомому программисту, он скорее всего разберется. Спасибо за попытку и уделенное время)

Лайкнул lоRes
lоRes

Приветствую. Ради любопытства открыл 210МБ файл сообщений из ВК (VkOpt) чрез Sublime Text 3 - сразу же 3ГБ ОЗУ съело и открывало файл приблизительно 15-20 секунд на средней системе). В теории, если паттерн ссылок одинаковый, редактор позволит выделить все строки, потом просто скопируешь в новый файл

Пробовал Sublime Text 3, открывает, но грузит файл минут пять, также склонен к вылетам. Не видел там функционала чтобы с помощью поиска скопировать куски похожего паттерна, да и ссылки не в отдельных строках, а упрятаны в текст как в примере выше. У меня на ноуте i78750H, с ssd, не знаю с чем такая проблема производительности связанна. Видимо что-то с файлом не так, лежал на диске три года, копировался/удалялся, может закорраптилось что.

Страница 1 из 2►