Hallo und guten Abend,
hat bitte jemand einen Tipp für mich?
Ich komme hier nicht weiter, also ich möchte eine sehr umfangreiche
Datei
gespeicherter Filme in Open Office so ändern, wie in den folgenden zwei
Datensätzen beispielhaft dargestellt:
Ausgangsdatensätze:
#EXTINF:-1,DE| 10 Minutes Gone
http://server2:88/movie/350160.mp4:DE| 10 Minutes Gone
#EXTINF:-1,DE| 100 Bloody Acres
http://server2:88/movie/349161.mkv:DE| 100 Bloody Acres
Erhoffte Ergebnisse:
#EXTINF:-1,DE| 10 Minutes Gone
http://server2:88/movie/350160.mp4
#EXTINF:-1,DE| 100 Bloody Acres
http://server2:88/movie/349161.mkv
Es sollen also automatisiert in der zweiten Zeile jeweils alle
Zeichen beginnend mit ":DE| xxx" bis zum Zeilenende entfernt werden.
Ich bekomme das nicht hin, denn mit der Suchen/Ersetzen-Funktion
wird bei mir auch in der ersten Zeile die Zeichenfolge beginnend mit
"DE| xxx"" bis zum Zeilenende mit entfernt, was aber nicht sein darf.
Vielen Dank schon einmal im Voraus
Uwe
suchender schrieb:> was/wo ist http://server2 ???
Spielt das eine Rolle bei der Entfernung der Zeichenkette
":DE| xxx" bis zum Zeilenende?
Ich würde sagen: Nein
Uwe schrieb:> in Open Office so ändern
Du solltest vielleicht mehr hervorheben, was du tust und was du willst:
1.) OPEN OFFICE was? Texte?, Datenbanken, Tabellen,
Vekotorgrafiken??
2.) Wenn es sich hier tatsächlich bereits um Dateien auf einem Server
handelt, auf die du zugreifen willst, mußt auch die Dateinamen ändern.
Klar.
Dafür gibts "Massenumbenennen" , machen einige Programme wie zB xnView.
3.) "Regulärer Ausdruck" : also ich weiß nicht, ob das alles noch
'regulär' ist:
http://server2:88/movie/350160.mp4:DE| 10 Minutes Gone
ergibt real: *http://server2:88/movie/350160.mp4:DE%7C*
Du kannst also, um dich selbst nicht noch mehr zu verwirren, weil du ja
einen riesigen 'Datenbank-Satz' ändern mußt, auch "Zeichen ersetzen" ,
also *| space* . auch das kann man automatisieren (zB notepad++).
Ich frage mich hier: WIESO willst du den Filmtitel entfernen?
Weil mit der Nummer allein findest ihn nie wieder, oder du suchst
--JEDESMAL-- in der Datenbank nach TITELN !
Für den Webzugriff ist es nämlich völlig egal, wie extrem lang die
Adresse nun ist, Oder nicht?
4.)Je nachdem wo diese fehlerhaften Informationen gespeichert sind,
mußt du also im --betreffenden Programm-- nach entsprechenden
:Funktionen: zur Lösung suchen.
TIP:
Nimm als Beispiel eine Musik-WAV -Sammlung. Da mußt jeden Track
vollständig benennen. Und auch -eionheitlich- so, daß in jedem Fall die
Liste immer richtitg dargestellt wird. Das ist gar nicht so einfach wie
es aussieht, glaub mir das. (Sonderzeichen)
Also überlege vorher, was du sonst noch ändern willst.
Rudi Ratlos schrieb:> "Zeichen ersetzen" auch das kann man automatisieren
Die Frage ist, wieviel Dateien davon betroffen sind, also du 'händisch'
über copy/paste-paste-paste-paste deine Zeichehn nicht schneller
ersetzt hättest, als nach einer 'automatisierten' Lösung zu suchen ..
Datenbank + Dateien .
Erst denken - dann handeln !
Uwe schrieb:> #EXTINFWürdest auch noch dazuschreiben , daß es sich hier um eine simple
M3U-Datei handelt
würde sich so Mancher bei der korrekten Antwort leichter tun.
Und die Sache wäre schnell gegessen !
Aber so? lernt man (nur selbst) immer weiter dazu,
warum man etwas so macht, selbst wenn die anderen lachen
Rudi Ratlos - immer Planlos !
Bin zwar nicht geübt mit Regex, aber hier mal schnell etwas, was bei mir
zumindest funktioniert. Aber mit Sublime3. Und wie gesagt schnell, ohne
durchdacht zu haben. Oder vielleicht hab ich auch deine Anfrage
missverstanden
Suchmaske: (http[\s\S]*?):DE[\s\S]*?(\n|$)
Ersetzen mit: $1$2
Guten Morgen
und erst einmal herzlichen Dank allen für das Interesse an meinem
Problem.
Leider konnte ich mit für mich kryptischen Hilfestellungen wie z.B.
Norbert schrieb:> sed -r 's/(#.*)|([^|]*)\|.*/\1\2/g' Quelle > Ziel
und sonst nichts 😢
gar nichts anfangen. Auch Fragen, wie z.B. was 'server2' bedeuten könnte
etc. waren absolut nicht zielführend. Ebenso Hinweise, welche andere
Software dies mit 'links' machen könnte.
Aber dennoch ist mein Problem gelöst. Der User 'Billo' hatte mir eine
Lösung gezeigt, die ich mit meinem recht begenzten Wissen bzgl.
Textprogramme und deren Einsatz erfolgreich nachvollziehen konnte.
@ Billo:
Meinen ganz großen Dank, dafür, dass du dir zu so sonntäglich früher
Morgenstunde mit meinem Problem befasst hattest. Ich bin deinem Beispiel
gefolgt und das Ergebnis war perfekt, toll. Zwar habe ich die Bedeutung
der Zeichenkette "(http[\s\S]*?):DE[\s\S]*?(\n|$)" im Suchfeld nicht
verstanden, aber das ist auch nicht notwendig, denn ich habe mit
Textverarbeitung üblicherweise extrem wenig zu tun, schon gar nicht mit
Manipulationen von Datensätzen.
Deswegen, lieber Billo: Herzlichen Dank, deine Hilfe war die Lösung.
Allen anderen wünsche ich einen schönen Sonntag, tschüss
Uwe
Uwe schrieb:> Aber dennoch ist mein Problem gelöst.
Achso dann bin ich jetzt gar enttäuscht und erbost , denn ich habe hier
schon was verfasst. Aber egal, ich veröffentliche es trotzdem:
Ich war kurz am anderen PC, aber mein Besuch war wohl nicht so
willkommen am Sonntag morgen, deshalb nur kurz probiert.
Billo schrieb:> Suchmaske: (http[\s\S]*?):DE[\s\S]*?(\n|$)> Ersetzen mit: $1$2
Das hat mit Open Writer nicht funktioniert. Anderer Regex "Flavor"
Das Folgende hat auf Open Writer 4.1.7 linux funktioniert, ist aber
eventuell murks, unterstützt warscheinlich nicht alle möglichen URLs.
Vielleicht kennt ja jemand anderes den Regex Flavor und hat mehr
Erfahrung oder Geduld
Suchmaske: (http://[a-z0-9:/. ]*):DE\|[a-z0-9:/. ]*(/n|$)
Ersetzen mit: $1$2
"Regular Expressions" muss natürlich angelicjt sein
Uwe schrieb:> Norbert schrieb:>> sed -r 's/(#.*)|([^|]*)\|.*/\1\2/g' Quelle > Ziel> und sonst nichts 😢
Ja, hätte ich wohl machen sollen.
Diese eine einsame Zeile ist die komplette Problemlösung, sed der Befehl
der die Quelldatei liest, modifiziert und in die Zieldatei schreibt.
Aber du hast dein Problem gelöst, alles ist prima.
Auch dir einen schönen…
Billo schrieb:> Vielleicht kennt ja jemand anderes den Regex Flavor
Ist natürlich nicht exotisch, aber ich bin halt solche, einfache
Ausdrücke
[\s\S] gewohnt
Billo schrieb:> Bin zwar nicht geübt mit Regex
Bin auch völlig ungeübt in Textverarbeitung, den 'regulären Ausdruck'
habe ich in diesem Zusammenhang mißverstanden, hat mich aber auf -neue
Ideen- gebracht (Rechtschreibprüfung zB.) . Weil * nehmen viele
Programme nicht.
Dieses Problem trat schon öfter auf.
Aber ich hasse Playlisten ohnehin .
Danke für den RegEx-"Registry-Expression "-Tip.