Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Объединение похожих ссылок

Ответить
Настройки темы
Любой язык - [решено] Объединение похожих ссылок

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Alexander_88
Дата: 20-03-2015
Здравствуйте, я опять за помощью
Присутствует список ссылок в тхт файле.. пример:

Код: Выделить весь код
<a href="http://loogle.com/file/acc4b05d85/00010start_VFG-181_google.com.wmv" target="_blank">[VFG-181] - 2.2 GB</a>
<a href="http://loogle.com/file/04e5zfs3e0c4e3/00011start_START-141_A_google.com.wmv" target="_blank">[START-141_A] - 854.2 MB</a>
<a href="http://loogle.com/file/a529ehgdbeab/00012start_START-141_B_google.com.wmv" target="_blank">[START-141_B] - 625.1 MB</a>
<a href="http://loogle.com/file/4da56zZ921f/00013start_WWE-320_google.com.mp4" target="_blank">[WWE-320] - 1.8 GB</a>
необходимо сделать так, чтобы похожие имена ссылок объеденились в одну строчку, притом, нижняя ссылка становилась справа от верхней. Объединенных ссылок может быть несколько. (две, три, пять...)
Я выделил то, что необходимо проверять.
Известно то, что объединенные ссылки в выделенной части имеют одно и тоже название до символа "_"
после символа может уже быть по разному, к примеру А, B, C или CD1, CD2, CD3 и т.д.
также известно, что квадратные скобки есть только в одном месте (рядом с выделенной частью).
еще в объединенных ссылках всегда есть символ "_" А в обычных ссылках его нету (речь идет не для всей ссылки целиком, а только для зоны в квадратных скобках, которая выделена жирным)
В конце применения БАТ не должно оставаться пустых строк.

Если применить готовый бат на вышеуказанном списке ссылок, должно получиться так:

Код: Выделить весь код
<a href="http://loogle.com/file/acc4b05d85/00010start_VFG-181_google.com.wmv" target="_blank">[VFG-181] - 2.2 GB</a>
<a href="http://loogle.com/file/04e5zfs3e0c4e3/00011start_START-141_A_google.com.wmv" target="_blank">[START-141_A] - 854.2 MB</a> | <a href="http://loogle.com/file/a529ehgdbeab/00012start_START-141_B_google.com.wmv" target="_blank">[START-141_B] - 625.1 MB</a>
<a href="http://loogle.com/file/4da56zZ921f/00013start_WWE-320_google.com.mp4" target="_blank">[WWE-320] - 1.8 GB</a>

Отправлено: 16:26, 19-03-2015

 

Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Немножко отредактировал. Хотелось чтобы ссылки объединялись без разделителя |
т.е. просто слитно в одну строчку

поменял также префикс в теме на "любой язык"
но нужно то, что не требует установки, и необходимо данный файл (который получится) запустить из другого бат файла

Последний раз редактировалось Alexander_88, 20-03-2015 в 09:29.


Отправлено: 08:13, 20-03-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


PowerShell:
Код: Выделить весь код
$content = get-content 1.txt
$groups = $content -replace '.+\[([^_]+)(\]|_.+\]).*','$1' | get-unique

foreach ($group in $groups) {

    $content -match $group | foreach { $string += $_ }
    $string | add-content 2.txt
    $string = $null

}
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:04, 20-03-2015 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
(gc 1.txt) | Group {$_.split("_",3)[1]} | % {-join $_.Group} > 2.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:28, 20-03-2015 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


С Group-Object решение выглядит лаконичней, пора брать на вооружение.

Отправлено: 10:52, 20-03-2015 | #5


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо всем за помощь

Foreigner вашь вариант попробовал, почему то выдается пустой 2.txt

Kazun проверил, работает


Подскажите, а как из бат файла запустить данный скрипт? что нужно прописать в бат файле, чтобы он начал выполнять скрипт, дождался его завершения, а дальше продолжил выполняться

Отправлено: 11:03, 20-03-2015 | #6


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
powershell -executionpolicy bypass -file C:\Script\script.ps1
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:05, 20-03-2015 | #7


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Kazun, работает, спасибо, мне уже не удобно просить... все таки потребовался разделитель между объединенными ссылками, вот такой
Код: Выделить весь код
</blockquote><blockquote>
его можно как - то встроить в существующий код?

Отправлено: 11:34, 20-03-2015 | #8


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
(gc 1.txt) | Group {$_.split("_",3)[1]} | % {$_.Group -join "</blockquote><blockquote>"} > 2.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:47, 20-03-2015 | #9


Ветеран


Сообщения: 546
Благодарности: 4

Профиль | Отправить PM | Цитировать


Kazun работает, благодарю за помощь

Отправлено: 12:05, 20-03-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Объединение похожих ссылок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как создать несколько похожих картинок для анимации Вова123 Цифровое изображение 0 31-08-2013 15:50
jQuery подгрузка похожих данных из базы по мере набора binders Вебмастеру 0 19-09-2011 01:47
[решено] Где посмотреть список свойств ссылок (обычных ссылок интернета)? evg64 AutoIt 4 13-09-2009 13:41
Вид ссылок CTEPBA Вебмастеру 2 10-09-2006 22:48




 
Переход