ubuntu5001 schrieb:
Hallo Ubuntus!
Ich habe folgendes Problem. Ich möchte mir alle Wörter die mit "c" anfangen und in "h" enden ausgeben lassen. Warum funzt der erste Befehl der zweite aber nicht?
grep '\<c.*h\>' /usr/share/dict/words
grep '\<c*h\>' /usr/share/dict/words
Das Sternchen steht doch für beliebig viele Zeichen.
grep arbeitet mit Regulären Ausdrücken.
Ein Punkt bedeutet dabei: jedes beliebige Zeichen (genau einmal)
Ein Sternchen bedeutet: das zuvordefinierte Zeichen beliebig oft (auch kein Mal)
deine erste Abfrage ist also quasi:
finde alle Wörter, die mit c beginnen, auf das beliebig viele (auch keine) Zeichen folgen und mit h endet
die zweite dagegen:
finde alle Wörter, die am Anfang beliebig viele "c"s enthalten (auch keine) und auf die ein h folgt (welches am Schluss des Wortes steht)