Zeilen duplizieren und Nummerierung hinzufügen (Notepad++)
Hallo,
ich habe eine Liste und müsste Zeilen duplizieren und etwas dran hängen.
So siehts aus:
http://www.blabla.com/abc/uploads/pics/ < Die Zeile ist in der gesamten Liste gleich
alkalqoa%makawoa%wkwiaux < Ist gleich je Block. Anzahl der Namen zwischen ''%'' varriert.
saosao-laowia-pqoaian-11.jpg < Ist das selbe im jeweiligen Block, außer die Nummer vor .jpg varriert.
Die Nummer der Backslashes ist immer die selbe (7). Vielleicht könnte man sich hier dran im Script orientieren?!
Block 1, 2... ist nur ein Beispiel um zu demonstrieren was ich meine. Das steht in der eigentlichen Liste nicht am Ende. Die Liste ist lang und sieht anders aus, hat aber die selbe Struktur/Aufbau.
So solls dann aussehen:
usw. mit den nächsten Blöcken dann
In dieser Liste gibt es Zeilen die mit 21.jpg anfangen
Der Aufbau wäre dort:
21 22 23 24 25 26 27 28 29 210 (''30'' beginnt mit 210) 211 212 213 214 215 216 217 218 219 220 221 222 223 224
Die Gesamtzahl je Block ist 24 Zeilen
Vielleicht etwas kompliziert erklärt, aber habe versucht es so genau wie möglich zu erklären.
Programme die ich habe sind Notepad++ und PSPad
Danke schonmal für Hilfe
Edit: Ich weiss nicht wie man die Liste hier richtig formatiert darstellt.
ich habe eine Liste und müsste Zeilen duplizieren und etwas dran hängen.
So siehts aus:
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/saaosao-laowia-pqoaian-11.jpg=block1
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-12.jpg=block1
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-13.jpg=block1
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-11.jpg=block2
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-12.jpg=block2
http://www.blabla.com/abc/uploads/pics/kdkdaap%oqunxla%dkjdujauw%ipajqw/bazwow-axkaww-poqianxh-iapaxja-13.jpg=block2
usw...
http://www.blabla.com/abc/uploads/pics/ < Die Zeile ist in der gesamten Liste gleich
alkalqoa%makawoa%wkwiaux < Ist gleich je Block. Anzahl der Namen zwischen ''%'' varriert.
saosao-laowia-pqoaian-11.jpg < Ist das selbe im jeweiligen Block, außer die Nummer vor .jpg varriert.
Die Nummer der Backslashes ist immer die selbe (7). Vielleicht könnte man sich hier dran im Script orientieren?!
Block 1, 2... ist nur ein Beispiel um zu demonstrieren was ich meine. Das steht in der eigentlichen Liste nicht am Ende. Die Liste ist lang und sieht anders aus, hat aber die selbe Struktur/Aufbau.
So solls dann aussehen:
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'' beginnt mit 110
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-111.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-112.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-113.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-114.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-115.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-116.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-117.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-118.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-119.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-120.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-121.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-122.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-123.jpg
http://www.blabla.com/abc/uploads/pics/alkalqoa%makawoa%wkwiaux/ssaosao-laowia-pqoaian-124.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
Bis wieder 124.jpg
usw. mit den nächsten Blöcken dann
In dieser Liste gibt es Zeilen die mit 21.jpg anfangen
Der Aufbau wäre dort:
21 22 23 24 25 26 27 28 29 210 (''30'' beginnt mit 210) 211 212 213 214 215 216 217 218 219 220 221 222 223 224
Die Gesamtzahl je Block ist 24 Zeilen
Vielleicht etwas kompliziert erklärt, aber habe versucht es so genau wie möglich zu erklären.
Programme die ich habe sind Notepad++ und PSPad
Danke schonmal für Hilfe
Edit: Ich weiss nicht wie man die Liste hier richtig formatiert darstellt.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 268560
Url: https://administrator.de/contentid/268560
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
24 Kommentare
Neuester Kommentar
Moin,
öhm....ah jetzt ja, eine Insel ... und was soll uns das jetzt sagen ? Vor allem wo ist hier die Frage / Problem ?
Für wiederholende Schleifen mit Zahlen gibt es for /L
Gruß jodel32
öhm....ah jetzt ja, eine Insel ... und was soll uns das jetzt sagen ? Vor allem wo ist hier die Frage / Problem ?
Edit: Ich weiss nicht wie man die Liste hier richtig formatiert darstellt.
FAQ Lesen und vernünftig formatieren! Danke.Für wiederholende Schleifen mit Zahlen gibt es for /L
@echo off
for /L %%a in (11 1 19) DO @(
echo http://www.blabla.com/abc/uploads/pics/alkalqoa%%makawoa%%wkwiaux/saaosao-laowia-pqoaian-%%a.jpg
)
Naja etwas mühselig das Vorhaben zu entziffern war es schon, sonst hätte sich inzwischen sicher noch jemand anderes gemeldet...
Machs mit Powershell:
Gruß jodel32
Machs mit Powershell:
$content = gc 'c:\liste.txt'
$liste_neu = 'c:\liste_neu.txt'
foreach($line in $content){
11..19 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
110..124 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
}
$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
}
"24" {
24..29 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
210..227 | %{$line -replace '\d+\.jpg$',"$($_).jpg"} | add-content -path $liste_neu
}
}
}
Was die Formatierung angeht wie man die Listen hier richtig anzeigt, weiss ich immernoch nicht. Ich habe mir mal Faq durchgelesen, werde aber nicht richtig schlau draus.
Echt jetzt ??? Das checkt hier eigentlich bis jetzt jeder, dann bist du aber wirklich eine absolute Ausnahme ...Was bitte soll man hier missverstehen ? Eindeutiger gehts doch nicht.
Zitat von @zi918103:
Fehlende schließende "}" im Anweisungsblock.
Bei C:\1.ps1:14 Zeichen:2
...: MissingEndCurlyBrace
Fehlende schließende "}" im Anweisungsblock.
Bei C:\1.ps1:14 Zeichen:2
...: MissingEndCurlyBrace
Ja dann häng doch bitte in Zeile 14 nach Zeichen 2 noch eine ver###te EndCurlyBratze dran, menno....
Manche Threads sind aber echt zäh... und manche Montage dauern ta-ge-lang...
Grüße
Biber
Moin 918103,
sorry für die fehlende Freundlichkeit.
Bin leider kein Powershell-Profi.
Lass uns lieber auf jodel32 warten, damit der uns beiden die Fehlermeldung
Ich hätte zwar einen Verdacht bzw. eine Idee, was ich bei diesem Hinweistext eventuell versuchen würde, aber wahrscheinlich sind meine Ansätze da viel zu trivial.
Werde auch nicht weiter stören.
Grüße
Biber
sorry für die fehlende Freundlichkeit.
Bin leider kein Powershell-Profi.
Lass uns lieber auf jodel32 warten, damit der uns beiden die Fehlermeldung
"Fehlende schließende "}" im Anweisungsblock.Bei C:\1.ps1:14 Zeichen:2"
ins Deutsche übersetzt.Ich hätte zwar einen Verdacht bzw. eine Idee, was ich bei diesem Hinweistext eventuell versuchen würde, aber wahrscheinlich sind meine Ansätze da viel zu trivial.
Werde auch nicht weiter stören.
Grüße
Biber
Hallo 918103,
bitte mache das, was dir gesagt wurde. Schreibe in Zeile 14 (das ist die letzte Zeile) hinter die } noch eine zweite }, da diese fehlt. Das sagt dir die Fehlermeldung und das hat Biber noch mal für dich übersetzt.
Jetzt bin ich gespannt ...
Grüße
rubberman
EDIT: Hallo Biber, nun muss es aber wirklich klappen
bitte mache das, was dir gesagt wurde. Schreibe in Zeile 14 (das ist die letzte Zeile) hinter die } noch eine zweite }, da diese fehlt. Das sagt dir die Fehlermeldung und das hat Biber noch mal für dich übersetzt.
Jetzt bin ich gespannt ...
Grüße
rubberman
EDIT: Hallo Biber, nun muss es aber wirklich klappen
Sorry @ all ist alles oben im Code korrigiert ... das kommt davon wenn man iPad zum Coding hernimmt Apple weiß immer alles besser mit seiner Rechtschreibkorrektur.
Hab nur Probleme mit der Sortierung.
Davon wurde ja auch nichts in deiner Frage gesagt ...Das Script arbeitet deine Zeilen in der Textdatei Zeile für Zeile ab. Was soll jetzt sortiert werden ? Wieder nur Bruchstücke die hier keinem vernünftig helfen dir zu helfen, sorry.
Vor allem weil die 11 un24 ja mehrfach vorkommen ist hier nicht klar definiert wie und anhand von was sortiert werden soll !!
ich habe noch andere wirre Zeilen in der Liste
???Wie schon mehrfach gesagt formatiere deine Quellliste mal vernünftig dann kann man dir gleich zu einem effektivem Endergebnis verhelfen anstatt das dauernd irgendwelche Bruchstücke wie Tröpfen hier angeflossen kommen
Müsste das Script dann noch ein wenig anpassen.
Dann viel Erfolg:Wenns das dann war, den Beitrag bitte noch auf gelöst setzen.
Gruß jodel32
Deine Ausgangsliste kannst du mit einem Einzeiler sortieren:
Das kannst du natürlich auch mit obigem Script kombinieren, indem du dort Zeile 1 folgendermaßen abänderst:
(gc "C:\temp\liste.txt") | sort {[regex]::Match($_,'(\d*)\.jpg$').Groups[1].Value} | set-content "C:\Temp\liste_sortiert"
Das kannst du natürlich auch mit obigem Script kombinieren, indem du dort Zeile 1 folgendermaßen abänderst:
$content = gc 'c:\liste.txt' | sort {[regex]::Match($_,'(\d*)\.jpg$').Groups[1].Value}
Die Probleme hast du mit UltraEdit nicht ...
http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/advance ...
Das beherrscht alle diese grundlegenden Dinge ...
http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/advance ...
Das beherrscht alle diese grundlegenden Dinge ...
hast dich eben nicht genau an die Anleitung im Link gehalten ...
Siehe dazu folgendes Tutorial-Video für dein Beispiel...
Der Editor muss ja wissen anhand was du sortieren willst, und der ist nur so schlau wie sein User der ihn bedient !
Siehe dazu folgendes Tutorial-Video für dein Beispiel...
Der Editor muss ja wissen anhand was du sortieren willst, und der ist nur so schlau wie sein User der ihn bedient !
Hallo 918103,
ich weiß nicht inwiefern Texteditoren wie UltraEdit in der Lage sind, deine Adressen (an Nicht-Leerzeichen) in einzelne Tokens zu zerlegen, nach denen du sortieren kannst. Zudem muss die Sortierung numerisch erfolgen, da bei einer alphanumerischen Sortierung bspw. 10 immer kleiner als 2 sein wird. UltraEdit scheint grundsätzlich das Potenzial dazu zu haben, dass man aber beliebige Zeichen als Tokentrennzeichen definieren könnte, habe ich aus dem Link von jodel32 nicht herauslesen können.
Ich denke, für solche speziellen Lösungen ist ein kurzes Script die bessere Variante.
Grüße
rubberman
EDIT:
@114757 Dann ist ja alles geklärt
ich weiß nicht inwiefern Texteditoren wie UltraEdit in der Lage sind, deine Adressen (an Nicht-Leerzeichen) in einzelne Tokens zu zerlegen, nach denen du sortieren kannst. Zudem muss die Sortierung numerisch erfolgen, da bei einer alphanumerischen Sortierung bspw. 10 immer kleiner als 2 sein wird. UltraEdit scheint grundsätzlich das Potenzial dazu zu haben, dass man aber beliebige Zeichen als Tokentrennzeichen definieren könnte, habe ich aus dem Link von jodel32 nicht herauslesen können.
Ich denke, für solche speziellen Lösungen ist ein kurzes Script die bessere Variante.
Grüße
rubberman
EDIT:
@114757 Dann ist ja alles geklärt
Ist doch so wie du es haben wolltest ... oder ? Leerzeichen kannst du durch Suchen und Ersetzen wieder löschen ... siehe Video !
Bitte den Beitrag als gelöst markieren, Ursprungsfrage ist ja nun vollständig gelöst. Danke.
Neue Frage > neuer Thread.
Bitte den Beitrag als gelöst markieren, Ursprungsfrage ist ja nun vollständig gelöst. Danke.
Neue Frage > neuer Thread.