Показать полную графическую версию : [решено] Замена повторяющегося слова на список слов в Notepad++
lyohalyoha
20-09-2021, 21:16
Здравствуйте! Как в текстовом документе одно повторяющееся слово заменить на готовый список слов?
Например,имеются одинаковые строки:
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++ такого сделать нельзя,то может в другом текстовом редакторе можно или программе?
lyohalyoha, само слово известно?
lyohalyoha
21-09-2021, 17:32
само слово известно? » Да,в примере это JLloDMeATt,а в реальном документе другое слово,тоже повторяющееся.
lyohalyoha, упакуйте образец:
текстовом документе »
в архив, каковой приложите к сообщению.
DJ Mogarych
22-09-2021, 09:20
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"
}
}
А если количество строк, которые нужно заменить, не совпадает с количеством строк в списке?
lyohalyoha
22-09-2021, 14:31
А если количество строк, которые нужно заменить, не совпадает с количеством строк в списке? » Количество строк совпадает
Код:
$whatToReplace = "JLloDMeATt"
$wordsList = gc "D:\temp\kkk\Список слов.txt"
$c = 0
gc "D:\temp\kkk\Текстовый документ.txt" |% {
if ($_ -match $whatToReplace) {
$_ -replace "$whatToReplace","$($wordsList[$c])"
$c++
}
} »
Код ваш работает,но в текстовый документ не сохраняет.И на диске С и на диске Е пробовал,с правами админа и без-не сохраняет.В самом Powershell готовый результат показывается только.Но я из него результат копирую.Меня так тоже устраивает ;-) Спасибо за помощь!
DJ Mogarych
23-09-2021, 15:03
Добавил сохранение в файл в сообщение выше.
Заодно исправил ситуацию с невыводом несовпадающих строк.
lyohalyoha
26-09-2021, 16:53
Добавил сохранение в файл в сообщение выше.
Заодно исправил ситуацию с невыводом несовпадающих строк. »
Спасибо большое!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.