Kurzbefehl für buntes egrep
einrichten:
alias g='grep -E --color'
g home /etc/passwd
Diese Übersicht ist nicht vollständig. Vollständige Übersichten gibt es z.B. hier:
man grep perldoc perlre
^ | Zeilenanfang |
$ | Zeilenende |
Alle Nutzer mit bash
als Shell:
g 'bash$' /etc/passwd
. | ein beliebiges Zeichen |
[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 |
[^0-9A-Fa-f] | keine Hexadezimalziffer |
? | 0 oder 1 mal |
* | 0 oder mehr mal |
+ | 1 oder mehr mal |
{n,m} | mindestens n-Mal, maximal m-Mal |
{n} | genau n-Mal |
Alle Nutzernamen:
g -o '^[^:]+' /etc/passwd
(samba) | Das Wort samba gruppieren und fangen |
sed -n 's/^\([^:]\+\)/\1-test/p' /etc/passwd
Vornamen und Nachnamen umdrehen (Johann Wolfgang von Goethe → Goethe, Johann Wolfgang von)
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
sed -e '3d' namen sed -e '3,5d' namen sed -e '/Johann/d' namen
Einführung in Reguläre Ausdrücke:
Tutorials und Referenz:
Hier gibt es ein nettes Tool um regular expressions zu bauen und zu testen:
Hier ein Tutorial von Heiko Baur:
Editor für Reguläre Ausdrücke:
RegEx Kreuzworträtsel