Добавить дубликаты строк и номеров
У меня есть список URL, как
http://www.blabla.com/1/1.jpg
http://www.blabla.com/1/2.jpg
http://www.blabla.com/1/3.jpg
...
http://www.blabla.com/2/1.jpg
http://www.blabla.com/2/2.jpg
http://www.blabla.com/2/3.jpg
...
Так что мне нужно, чтобы дублировать http://www.blabla.com/X/
и добавление чисел, таких как:
http://www.blabla.com/1/1.jpg
http://www.blabla.com/1/2.jpg
http://www.blabla.com/1/3.jpg
http://www.blabla.com/1/4.jpg
http://www.blabla.com/1/5.jpg
...
http://www.blabla.com/2/1.jpg
http://www.blabla.com/2/2.jpg
http://www.blabla.com/2/3.jpg
http://www.blabla.com/2/4.jpg
http://www.blabla.com/2/5.jpg
...
до 20.jpg
или выше. Я могу изменить это тогда, я думаю.
Это возможно?
Эй, спасибо, но я не работаю так, как хочу, но по собственной вине, потому что я изменил список до минимума, потому что думал, что смогу настроить скрипт сам. Итак, еще раз, и я пытаюсь объяснить это лучше:
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/saaosao-laowia-pqoaian-11.jpg = block 1
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-12.jpg = block 1
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-13.jpg = block 1
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-11.jpg = block 2
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-12.jpg = block 2
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-13.jpg = block 2
....
http://www.blabla.com/abc/uploads/pics/ <Эта строка всегда одинакова
alkalqoa%makawoa%wkwiaux <Одинаково в каждом блоке, имена и количество "%" различны в зависимости от имен
saosao-laowia-pqoaian-11.jpg <То же самое в каждом блоке, кроме числа перед.jpg, число '' - '' различно в зависимости от имен
Нумерация обратной косой черты всегда одинакова (7)
Блок 1,2.. просто пример, чтобы продемонстрировать это лучше, не имеет ничего общего с моим списком
И это должно быть результатом:
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/saaosao-laowia-pqoaian-11.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-12.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-13.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-14.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-15.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-16.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-17.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-18.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-19.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-110.jpg < ''20'' begins with 110
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-111.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-11.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-12.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-13.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-14.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-15.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-16.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-17.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-18.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-19.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-110.jpg
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-111.jpg
В этом списке также есть несколько строк, которые начинаются с 21.jpg в конце
Нумерация здесь
21
22
23
24
25
26
27
28
29
210 < ''30'' begins with 210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
Всего строк каждого блока должно быть 24.
Итак, я надеюсь, что это объясняет все лучше.
2 ответа
Это довольно просто с установленным плагином PythonScript Notepad ++ (может быть установлен из менеджера плагинов). Просто создайте новый скрипт со следующим кодом:
for x in range(1, 21):
for y in range(1, 21):
editor.addText(str.format("http://www.blabla.com/{0}/{1}.jpg\r\n", x, y))
editor.addText("\r\n")
Запустите скрипт в новом документе.
Решение
$content = gc 'c:\liste.txt'
$liste_neu = 'c:\liste_neu.txt'
foreach($line in $content){
$num = [regex]::match($line,'(\d+)\.jpg$').Groups[1].Value
switch($num){
"11" {
11..19 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
110..124 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
}
"21" {
21..29 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
210..224 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
}
"1" {
1..24 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
}
}}