CSS Element extrahieren?

bluedxca93

Lt. Commander
Registriert
Juli 2019
Beiträge
1.849
Hi,
Angenommen ich habe eine riesige CSS ähnliche Datei,
Wie kann ich dann ein CSS Element
Extrahieren Z.B

p { color:blue;}
a{ color: green;?

Mir ist klar dass ich mit grep ungefähr die Zeilenhöhe erhalte wo das in der CSS drin steht. Macht dann aber wieder Arbeit das Entsprechende class oder element zu finden.
 
Angenommen du hast als CSS:

CSS:
p {
        color: blue;
}
a {
        color: green;
        font-weight: 600;
}
span {
        font-size: 1.5em;
}

Was für diesen trivialen Fall funktioniert (funktioniert so NICHT in allen Fällen):

Bash:
regexEscapedSelector="a"
grep -Pzo "[\r\n]{1}${regexEscapedSelector}[ ]*[^\}]*\}" /tmp/test.css | sed '1d'
echo

Ausgabe:

CSS:
a {
        color: green;
        font-weight: 600;
}

Mit dem Paramter "z" wird die Eingabe von grep als eine lange Zeile bearbeitet.
 
Zuletzt bearbeitet:
Zurück
Oben