Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi1:regulaere_ausdruecke [2017/03/07 17:04] 127.0.0.1 Externe Bearbeitung |
lpi1:regulaere_ausdruecke [2022/08/17 08:27] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== Hilfreich ===== | ===== Hilfreich ===== | ||
Kurzbefehl für buntes ''egrep'' einrichten: | Kurzbefehl für buntes ''egrep'' einrichten: | ||
- | alias g='egrep --colour' | + | alias g='grep -E --color' |
==== Beispiel ==== | ==== Beispiel ==== | ||
g home /etc/passwd | g home /etc/passwd | ||
Zeile 22: | Zeile 21: | ||
|''.''| ein beliebiges Zeichen | | |''.''| ein beliebiges Zeichen | | ||
|''[aeiou]''| Eines der Zeichen a, e, i, o oder u | | |''[aeiou]''| Eines der Zeichen a, e, i, o oder u | | ||
+ | |''[a-z]'' | Ein ASCII-Kleinbuchstabe | | ||
+ | |''[0-9A-Fa-f]'' | Ein Hexadezimalziffer | | ||
|''[^aeiou]''| Ein Zeichen, aber nicht a, e, i, o oder u| | |''[^aeiou]''| Ein Zeichen, aber nicht a, e, i, o oder u| | ||
+ | |''[^0-9A-Fa-f]'' | **keine** Hexadezimalziffer | | ||
==== Wiederholungszeichen ==== | ==== Wiederholungszeichen ==== | ||
Zeile 45: | Zeile 47: | ||
(Johann Wolfgang von Goethe -> Goethe, Johann Wolfgang von) | (Johann Wolfgang von Goethe -> Goethe, Johann Wolfgang von) | ||
sed -e 's/^\([[:space:][:alpha:]-]\+\)[[:space:]]\+\([[:alpha:]-]\+\)$/\2, \1/g' namen | sed -e 's/^\([[:space:][:alpha:]-]\+\)[[:space:]]\+\([[:alpha:]-]\+\)$/\2, \1/g' namen | ||
+ | mittlerweile geht es auch mit -E | ||
+ | sed -E 's/^([[:space:][:alpha:]-]+)[[:space:]]+([[:alpha:]-]+)$/\2, \1/g' namen | ||
+ | == Zeilen löschen == | ||
+ | sed -e '3d' namen | ||
+ | sed -e '3,5d' namen | ||
+ | sed -e '/Johann/d' namen | ||
====== weiterführende Links ====== | ====== weiterführende Links ====== | ||
Einführung in Reguläre Ausdrücke: | Einführung in Reguläre Ausdrücke: | ||
* http://www.regenechsen.de | * http://www.regenechsen.de | ||
+ | |||
+ | Tutorials und Referenz: | ||
+ | * http://regular-expressions.info | ||
Hier gibt es ein nettes Tool um regular expressions zu bauen und zu testen: | Hier gibt es ein nettes Tool um regular expressions zu bauen und zu testen: | ||
Zeile 59: | Zeile 70: | ||
* https://regex101.com/ | * https://regex101.com/ | ||
+ | RegEx Kreuzworträtsel | ||
+ | * https://regexcrossword.com/challenges/beginner/puzzles/1 |