Wie zeigt man einen Unterschied zwischen der Verwendung von '*', '+' und '?' in grep?

Wie zeigt man einen Unterschied zwischen der Verwendung von '*', '+' und '?' in grep?

ich verstehe das

'*' : The preceding item will be matched zero or more times.
'?' : The preceding item is optional and will be matched, at most, once.
'+' : The preceding item will be matched one or more items

Kann mir jemand ein Beispiel geben, wann es bei der Verwendung von grep einen Unterschied geben würde? Ich habe egrep verwendet, aber ich habe versucht zu prüfen, ob ich für diese Operatoren unterschiedliche Ausgaben generieren könnte.

Antwort1

ein Beispiel machen? es ausprobieren?

$ cat greppy
grp
grep
greep

null oder mehr e hier

$ egrep 'gre*p' greppy
grp
grep
greep

null oder ein e hier

$ egrep 'gre?p' greppy
grp
grep

ein oder mehrere e hier

$ egrep 'gre+p' greppy
grep
greep

verwandte Informationen