[SOLVED]viele SVG-Dateien manipulieren, um Farbwerte auszutauschen

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
Benutzeravatar
dma67
Hacker
Hacker
Beiträge: 411
Registriert: 27. Jan 2005, 04:11

[SOLVED]viele SVG-Dateien manipulieren, um Farbwerte auszutauschen

Beitrag von dma67 » 19. Mai 2017, 21:53

Hallo Community, nach langer Pause im Forum melde ich mich wieder. :-)

Habe folgendes Problem:
Ich habe einen Satz von ca 800 Icons , die auf monochromer Basis von Breeze entstanden sind.
Mit großer Mühe habe ich die Formen angepasst, so dass sie jetzt so aussehen, wie man es braucht.


Nun hat es sich herausgestellt, dass die zugrundeliegende Farbe und auch 2 andere doch anders sein sollen.
Grau: Definition #AAAAAA Grün #BBBBBB und Rot #CCCCCC.

Ich habe null Bock jede Datei manuell zu öffnen und manuell anzupassen.

Ich bräuchte einen Script, der die ALLE svg-Dateien in einem Verzeichnis X manipuliert, so dass

#AAAAAA durch A1A1A1
#BBBBBB durch B1B1B1
und
#CCCCCC durch C1C1C1 ersetzt wird.

Es kann sein, dass in einer Datei die Farbe mehrmals verwendet wird (durch mehrere Objekte), deswegen sollen ALLE Farbdefinitionen nach obigem Muster ausgetauscht werden.

Ein svg-Datei lässt sich mit "cat" auslesen, habe soeben geprüft.

Also irgendwas

Für jede SVG Datei prüfe die obige Farbendefinitionen, und wenn vorhanden, tausche nach dem Muster.


Vielen Dank für eure Hilfe im Voraus!
wenn gefu
Zuletzt geändert von dma67 am 20. Mai 2017, 22:41, insgesamt 1-mal geändert.
Gruß

Darius

Werbung:
Gräfin Klara
Member
Member
Beiträge: 238
Registriert: 23. Jun 2008, 20:51

Re: viele SVG-Dateien manipulieren, um Farbwerte auszutauschen

Beitrag von Gräfin Klara » 19. Mai 2017, 22:37

Code: Alles auswählen

# sed -i "s/\#AAAAAA/\#A1A1A1/g" /mnt/test/*.svg
usw.

Gruß
Gräfin Klara
Zuletzt geändert von gehrke am 19. Mai 2017, 22:58, insgesamt 1-mal geändert.
Grund: Bitte zukünftig <code>-Tags verwenden - https://linux-club.de/forum/viewtopic.php?f=92&t=105750

Benutzeravatar
dma67
Hacker
Hacker
Beiträge: 411
Registriert: 27. Jan 2005, 04:11

Re: viele SVG-Dateien manipulieren, um Farbwerte auszutauschen

Beitrag von dma67 » 19. Mai 2017, 23:10

Danke! Genau so habe ich es gefunden und es funktioniert!
Gruß

Darius

Benutzeravatar
gehrke
Moderator
Moderator
Beiträge: 1703
Registriert: 10. Nov 2012, 11:00
Wohnort: Münsterland

Re: viele SVG-Dateien manipulieren, um Farbwerte auszutauschen

Beitrag von gehrke » 19. Mai 2017, 23:31

Wenn Dein Problem damit gelöst sein sollte: https://linux-club.de/forum/viewtopic.php?f=89&t=120397

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast