Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
PowerShell - Добавить разделитель после каждой ссылки, если его нет

Ветеран


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

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


Здравствуйте, подскажите как можно добавить разделитель в txt файле после каждой ссылки, если его нет..
Ссылка начинается с http или с https, разделитель //==================
Пример txt файла:

Код: Выделить весь код
http://forum.oszone.net/newthread.php?do=newthread&f=102
disfuygidlfhglidhg
dskujglisdrui;lgszerh;dghdrgklh
3489673874tyuyguosd
//==================
usyhgdg
http://forum.oszone.net/newthread.php?do=ne454d&f=1764
reiutjoierutiowuit444
sdfkuos444
http://forum.oszone.net/newthread.php?do=ne34353ead&f=109
После выполнение скрипта, получится так:
Код: Выделить весь код
http://forum.oszone.net/newthread.php?do=newthread&f=102
//==================
disfuygidlfhglidhg
dskujglisdrui;lgszerh;dghdrgklh
3489673874tyuyguosd
//==================
usyhgdg
http://forum.oszone.net/newthread.php?do=ne454d&f=1764
//==================
reiutjoierutiowuit444
sdfkuos444
http://forum.oszone.net/newthread.php?do=ne34353ead&f=109
//==================
txt файл будет не одна тысяча строк

Отправлено: 13:08, 04-07-2019

 

Забанен


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

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


Код: Выделить весь код
gc C:\files\some.txt | % {("$_","$_`n//================")[($_ -as [Uri]).Scheme -match 'https?']}
Если файл очень большой, то, пожалуй, стоит задуматься о Workflow, ParallelEnumerable или чем-то в этом роде.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:44, 04-07-2019 | #2



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

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


Ветеран


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

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


Спасибо, работает, а не подскажите как изменить этот txt, новым результатом, т.е. чтобы результат был в файле some.txt
Я пробовал так
Код: Выделить весь код
gc old.txt | % {("$_","$_`n//================")[($_ -as [Uri]).Scheme -match 'https?']} | sc old.txt
не получается, пробовал в другой файл:
Код: Выделить весь код
gc old.txt | % {("$_","$_`n//================")[($_ -as [Uri]).Scheme -match 'https?']} | sc result.txt
получается, но разделители в одной строке с ссылками. А если не выводить, на экране нормально отображается.
+++++++++++

Вроде получилось так:
Код: Выделить весь код
gc data.txt | % {("$_","$_`r`n//================")[($_ -as [Uri]).Scheme -match 'https?']} | sc data1.txt
не знаю правильно или нет

Последний раз редактировалось Alexander_88, 04-07-2019 в 23:32.


Отправлено: 19:54, 04-07-2019 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - добавить символ в конец каждой строки файла kuroi1984 Скриптовые языки администрирования Windows 2 04-07-2019 17:29
PowerShell - чтобы AD сверялось с txt(ФИО сотрудников) файлом, если юзера нет в файле выдало его retter__ Скриптовые языки администрирования Windows 6 25-12-2015 15:37
Драйвер - Звук - его нет, уже целый день мучаюсь, все рабочее, а его нет! ( Killer_13 Microsoft Windows 7 8 08-03-2013 14:05
2010 - Excel 2010. Макрос. Подавить сообщение при открытии файла, если его нет megaloman Microsoft Office (Word, Excel, Outlook и т.д.) 5 16-11-2012 02:05
Разное - как понизить приоритет процесса если его нет в диспетчере задач? Firiat Microsoft Windows 2000/XP 9 22-08-2010 00:58




 
Переход