Как показать разницу между использованием «*», «+» и «?» в grep?

Как показать разницу между использованием «*», «+» и «?» в grep?

Я это понимаю

'*' : 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

Может ли кто-нибудь привести пример, когда будет разница при использовании grep? Я использовал egrep, но я попытался проверить, смогу ли я сгенерировать разные выходные данные для этих операторов.

решение1

приведите пример? попробуйте?

$ cat greppy
grp
grep
greep

ноль или больше е здесь

$ egrep 'gre*p' greppy
grp
grep
greep

ноль или одна е здесь

$ egrep 'gre?p' greppy
grp
grep

один или несколько е здесь

$ egrep 'gre+p' greppy
grep
greep

Связанный контент