ubuntuusers.de

Nemo Action - rename regexep Problem

Status: Gelöst | Ubuntu-Version: Ubuntu Budgie 24.04 (Noble Numbat)
Antworten |

DPoi

Avatar von DPoi

Anmeldungsdatum:
6. Januar 2015

Beiträge: 356

Hallo, ich muß mich mal wieder an euch Script-Profis wenden. Ich möchte gern ein Nemo Action Script anpassen, da haut was nicht hin. Ich bin in diesem Bereich Anfänger.

In einem Script benutze ich

Exec=rename 'y/_/ /' /%F

um ausgewählte Dateinamen so zu verändern, das der "_" in ein Leerzeichen umgewandelt wird. Das haut auch super hin.

Nun möchte ich " - " aus dem Dateinamen in "." ersetzten, das bekomme ich nicht geregelt! Mein Exec sieht zurzeit so aus:

Exec=rename 'y/ - /./' /%F

Erkennt hier jemand das Problem und kat eine Anmerkung oder einen Tipp?

Action-Script:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
[Nemo Action]
Active=true
Name=Ersetze - in . : %f
Comment=Entferne Leerzeichen-Minus und ersetze in Punkt %f
Exec=rename 'y/ - /./' %F
Icon-Name=cs-backgrounds-symbolic
#Stock-Id=gtk-cdrom
Selection=any
Extensions=nodirs
#Mimetypes=text/plain;
#Separator=, 
Quote=double
#Dependencies=gedit;
#Conditions=desktop;
#EscapeSpaces=true
Terminal=false
#UriScheme=file

Besten Dank und Gruß!

Bearbeitet von umbhaki:

Thema in einen besser passenden Forenbereich verschoben. Bitte beachte die Hinweise („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich.

Lidux

Anmeldungsdatum:
18. April 2007

Beiträge: 16667

Hallo DPoi,

Müsste dies nicht so sein:

Exec=rename 'y/-/./' /%F

PS: Wozu entfernst du _ in Dateien mit einem "Leerfeld", d.h. macht doch unter Linux nur Probleme ?

Gruss Lidux

DPoi

(Themenstarter)
Avatar von DPoi

Anmeldungsdatum:
6. Januar 2015

Beiträge: 356

Lidux schrieb:

Müsste dies nicht so sein:

Exec=rename 'y/-/./' /%F

Nein, weil in den Dateinamen vor und hinter dem "-" ein Leerzeichen ist. Beispiel:

Paul Didel - Dudel De Didel.mp4

Daraus soll werden:

Paul Didel.Dudel De Didel.mp4

Das hat mit den vielen mp3's und mp4 Schnipsel zu tun. Filme machen bei der Jellyfin Filmdatenbank Probleme, weil das " - " als Trenner für Versionen genutzt wird. Da bleibt mir nichts übrig als die vielen Dateien zu bearbeiten. Auch wenn ich downloads habe sieht das ab und an so aus, deshalb möchte ich dies via script erledigen. Auch deshalb weil ich daraus lernen will, denn ich beisse mir seit Stunden die Zähne aus und komme nicht darauf weshalb das nicht funktioniert. Selbst wenn das "-" (Minus) allein steht (ohne Leerzeichen davor und dahinter) klappt es nicht! mit "_" (Unterstrich) funktioniert es ohne Probleme... Hmmm!

PS: Wozu entfernst du _ in Dateien mit einem "Leerfeld", d.h. macht doch unter Linux nur Probleme ?

Gruss Lidux

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3851

versuch mal

Exec=rename 's/ - /./g' %F

DPoi

(Themenstarter)
Avatar von DPoi

Anmeldungsdatum:
6. Januar 2015

Beiträge: 356

schwarzheit schrieb:

Exec=rename 's/ - /./g' %F

Yihaaaaa... klappt! Was macht das "s" und das "g"? Wo kann ich mich angemessen einlesen?

Besten Dank, das hat was gebracht. Guten Rutsch und gesundes "Neues"!

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 3851

s ist das Suchmuster und g ist die globale Option und sorgt dafür, dass alle Vorkommen des Musters in einem Dateinamen ersetzt werden, nicht nur das erste.

shiro

Anmeldungsdatum:
20. Juli 2020

Beiträge: 1214

Wo kann ich mich angemessen einlesen?

Schau dir den sed Befehl an (man sed).

DPoi

(Themenstarter)
Avatar von DPoi

Anmeldungsdatum:
6. Januar 2015

Beiträge: 356

Danke euch! Ich werde mit in der sed Beschreibung mal belesen. Mal sehen wie ich damit zurechtkomme und was dabei lerne und behalte!

Gesundes Neues Jahr…

Antworten |