[gelöst] Bestimmte Werte in einer Datei suchen und ausgeben
- blueflidge
- Beiträge: 1414
- Registriert: 31.01.2005 10:16:49
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: bei Bonn
[gelöst] Bestimmte Werte in einer Datei suchen und ausgeben
Hallo,
ich suche eine Möglichkeit, mit aus einer ca. 4000 Zeilen langen Style-Datei (css) nur die Farbwerte (#FFFFFF) auszugeben.
Und von doppelten Werten soll auch jeweils nur ein Wert ausgegeben werden.
Ist sowas ohne großen Aufwand möglich?
ich suche eine Möglichkeit, mit aus einer ca. 4000 Zeilen langen Style-Datei (css) nur die Farbwerte (#FFFFFF) auszugeben.
Und von doppelten Werten soll auch jeweils nur ein Wert ausgegeben werden.
Ist sowas ohne großen Aufwand möglich?
Zuletzt geändert von blueflidge am 03.04.2008 16:07:46, insgesamt 1-mal geändert.
- blueflidge
- Beiträge: 1414
- Registriert: 31.01.2005 10:16:49
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: bei Bonn
Hallo Duff,Duff hat geschrieben:Hört sich auf den ersten Blick nach awk/sed/egrep an und anschließend noch ein uniq drüber laufen lassen.
Wie ist denn der Aufbau der css Datei bzw. was steht vor/hinter den Farbwerten?
was vor den Farbwerten in der Zeile steht ist immer anders; hinter dem Farbwert kommt aber direkt immer ein Semikolon.
- blueflidge
- Beiträge: 1414
- Registriert: 31.01.2005 10:16:49
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: bei Bonn
Die häufigsten Vorkommen in der Datei sind nach dem Muster:
Allerdings immer mit anderen Farbwerten.
Dann gibt es noch Zeilen, die so oder ähnlich aussehen:
Code: Alles auswählen
color: #000000;
background-color: #FFFFFF;
Dann gibt es noch Zeilen, die so oder ähnlich aussehen:
Code: Alles auswählen
border-bottom: 1px solid #CCCCCC;
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
So?
Code: Alles auswählen
grep -oE "#[[:xdigit:]]{6}" style.css | uniq
- blueflidge
- Beiträge: 1414
- Registriert: 31.01.2005 10:16:49
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: bei Bonn
Hallo Spasswold,Spasswolf hat geschrieben:So?Code: Alles auswählen
grep -oE "#[[:xdigit:]]{6}" style.css | uniq
werd ich mal probieren. Danke!
Oder so...
..wobei die Variante mit egrep "schöner" ist.
(ungetestet)
[edit]
[/edit]
Code: Alles auswählen
sed -ne 's/^.*\(#[A-Za-z0-9]\{6\}\);.*$/\1/p' datei(en) | uniq
(ungetestet)
[edit]
Code: Alles auswählen
[[:xdigit:]]
"[[:xdigit:]]" - Repräsentiert irgendein hexadezimales Zeichen ("0123456789ABCDEF"). "[^[:xdigit:]]" hingegen repräsentiert ein nicht hexadezimales Zeichen.
Oh, yeah!