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

Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Офис и Текст - [решено] Замена повторяющегося слова на список слов в Notepad++

Ответить
Настройки темы
Офис и Текст - [решено] Замена повторяющегося слова на список слов в Notepad++

Новый участник


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

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


Здравствуйте! Как в текстовом документе одно повторяющееся слово заменить на готовый список слов?
Например,имеются одинаковые строки:
https://www.youtube.com/watch?v=JLloDMeATt
https://www.youtube.com/watch?v=JLloDMeATt
https://www.youtube.com/watch?v=JLloDMeATt
https://www.youtube.com/watch?v=JLloDMeATt
https://www.youtube.com/watch?v=JLloDMeATt
Нужно повторяющееся JLloDMeATt заменить на список слов,например на:
agi9LlwFAm
Feugf2738f
m829e324
324iertiure
wqiHkbsFR
Если в Notepad++ такого сделать нельзя,то может в другом текстовом редакторе можно или программе?

Отправлено: 21:16, 20-09-2021

 

Ветеран


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

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


lyohalyoha, само слово известно?

Отправлено: 00:57, 21-09-2021 | #2



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

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


Новый участник


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

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


Цитата Iska:
само слово известно? »
Да,в примере это JLloDMeATt,а в реальном документе другое слово,тоже повторяющееся.

Отправлено: 17:32, 21-09-2021 | #3


Ветеран


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

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


lyohalyoha, упакуйте образец:
Цитата lyohalyoha:
текстовом документе »
в архив, каковой приложите к сообщению.

Отправлено: 01:34, 22-09-2021 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell:
Код: Выделить весь код
$whatToReplace = "JLloDMeATt"
$wordsList = gc "D:\temp\kkk\Список слов.txt"
$resultFile = "D:\temp\kkk\Результат.txt"
$c = 0

gc "D:\temp\kkk\Текстовый документ.txt" |% {
    if ($_ -match $whatToReplace) {
    $_ -replace "$whatToReplace","$($wordsList[$c])" >> "$resultFile"
    $c++
    }
    else {
    $_ >> "$resultFile"
    }
}
А если количество строк, которые нужно заменить, не совпадает с количеством строк в списке?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 23-09-2021 в 15:11. Причина: Добавил сохранение в файл

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

Отправлено: 09:20, 22-09-2021 | #5


Новый участник


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

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


Цитата DJ Mogarych:
А если количество строк, которые нужно заменить, не совпадает с количеством строк в списке? »
Количество строк совпадает

Цитата DJ Mogarych:
Код:
$whatToReplace = "JLloDMeATt"
$wordsList = gc "D:\temp\kkk\Список слов.txt"
$c = 0
gc "D:\temp\kkk\Текстовый документ.txt" |% {
if ($_ -match $whatToReplace) {
$_ -replace "$whatToReplace","$($wordsList[$c])"
$c++
}
} »
Код ваш работает,но в текстовый документ не сохраняет.И на диске С и на диске Е пробовал,с правами админа и без-не сохраняет.В самом Powershell готовый результат показывается только.Но я из него результат копирую.Меня так тоже устраивает ;-) Спасибо за помощь!

Отправлено: 14:31, 22-09-2021 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Добавил сохранение в файл в сообщение выше.

Заодно исправил ситуацию с невыводом несовпадающих строк.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 23-09-2021 в 15:12.

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

Отправлено: 15:03, 23-09-2021 | #7


Новый участник


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

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


Цитата DJ Mogarych:
Добавил сохранение в файл в сообщение выше.
Заодно исправил ситуацию с невыводом несовпадающих строк. »
Спасибо большое!

Отправлено: 16:53, 26-09-2021 | #8



Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Офис и Текст - [решено] Замена повторяющегося слова на список слов в Notepad++

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Добавить свой список слов в подсказки экранной клавиатуры Сергей Красиков Microsoft Windows 8 и 8.1 0 24-05-2021 17:13
Любой язык - Множественная замена слов по маске на случайные. artjuice Скриптовые языки администрирования Windows 2 09-12-2015 19:10
CMD/BAT - [решено] Подсчет слов и нахождение заданного слова, замена и его замена на другое. zeroua Скриптовые языки администрирования Windows 9 13-06-2014 15:22
CMD/BAT - [решено] Вывести список слов из текстового файла Cypp0raT Скриптовые языки администрирования Windows 6 21-11-2012 18:02
замена notepad.exe (x64) semiono AutoIt 5 15-04-2010 02:20




 
Переход