중복된 줄과 숫자 추가

중복된 줄과 숫자 추가

나한테는 다음과 같은 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개여야 합니다.

그래서 이것이 모든 것을 더 잘 설명해주기를 바랍니다.

답변1

이것은 매우 간단합니다.파이썬스크립트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")

새 문서에서 스크립트를 실행합니다.

답변2

해결책

$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
        }
}}

관련 정보