entropie: In allen Dateien in Tag Attribut einfügen, wenn nicht vorhanden

Beitrag lesen

Hallo,

Hi

ich suche nach einem Tool, mit dem ich in alle Dateien in einem Verzeichnis prüfen kann, ob ein spezieller Tag ein Attribut enthält und wenn nicht, dann automatisch einfügt.

Welche platform? mit einem kleinen (zb. ruby) script ist das ganz einfach lösbar.

  1. Für jede .svg in $verzeichnis
  2. Datei komplett lesen und parsen (in ruby würde man das z.B. mit Nokogiri machen)
  3. Alle betreffenden tags im DOM suchen,
  4. checken ob das attribut existiert, wenn nicht hinzufügen.
  5. Resultat in einer neuen datei speichern.
  6. Profit.

In meinem speziellen Fall sind es eine 5-stellige Anzahl von SVG-Dateien, bei denen bei geschätzt 35% ein Attribut im SVG-Tag fehlt.

Kennt jemand von Euch vielleicht ein Tool, mit dem ich das bewerkstelligen kann?

Ich hab zwar ein paar Tools gefunden, mit denen ich alle Dateien nach einem regulären Ausdruck suchen kann, aber ich weiß nicht, aber dort gibts nur ein Suchen und Ersetzen und ich will ja einfügen und auch nur dann wenn ein Attribut nicht vorhanden ist.

Das ginge sicher auch mit tools wie sed, aber da musst du regular expressions benutzen was gewöhnlich zu einer latte von kopfschmerzen und anderen problemen führt.

LG Marvin

Ola.