regex String zwischen zwei Zeichen isolieren

Mit regex kann man wunderbar nach allen möglichen Ausdrücken suchen. Nur wird z.B. wenn man genau einen String zwischen zwei Zeichen sucht (z.B. in einem HTML Output: <a href=server> will ich nur das Wort „server“) auch das die Zeichen links- und rechts ausgegeben.
Mittels „lookaround“ lässt sich in regex nur der Gesucht String ausgeben.

Beispiel:

echo '<a href=server>' | grep -oP '(?<=href=).*?(?=>)'

Gibt im String genau das Wort „server“ aus.

Alternativ kann dafür auch das Ranges Feature in awk benutzt werden.

Referenzen

Published by

Steven Varco

Steven ist ein Redhat RHCE- und Kubernetes CKA Zertifizierter Linux-Crack und ist seit über 20 Jahren sowohl beruflich wie auch privat auf Linux spezialisiert. In seinem Keller steht ein Server Rack mit diversen ESX und Linux Servern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert