Problem mit Open Office

Gast #6796770
Lesenswert?

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
Gast #6796926
Lesenswert?

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.
Gast #6796927
Lesenswert?

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 !
Gast #6796929
Lesenswert?

Rudi Ratlos schrieb:
> http://server2:88/movie/350160.mp4:DE%7C

Zwei schlimme Zeichen: | space
viele Dateisysteme beachten, sofern du später mal darauf zugreifen 
willst

Wenn sich die Datei -SO!- noch öffnen läßt: Dateiendung  (>Header)
http://server2:88/movie/350160.mp4--DE---10 Minutes Gone

wenn nicht: nix mehr automatisch, alles händisch
http://server2:88/movie/350160--DE---10 Minutes Gone---UweStore.mp4

Hat er was zu tun, dann, der Dieb !
Gast #6796934
Lesenswert?

Uwe schrieb:
> #EXTINF

Wü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 !
Gast #6797007
Lesenswert?

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
Gast #6797019
Lesenswert?

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
Angehängte Dateien:
Gast #6797023
Lesenswert?

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…
Gast #6797403
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren