На этот вопрос уже есть ответ здесь:
Я понимаю это
'*' : 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, но я попытался проверить, могу ли я генерировать различные выходные данные для этих операторов.
сделать пример?попробовать?
$ cat greppy
grp
grep
greep
нуль или больше e здесь
$ egrep 'gre*p' greppy
grp
grep
greep
нуль или один e здесь
$ egrep 'gre?p' greppy
grp
grep
один или несколько e здесь
$ egrep 'gre+p' greppy
grep
greep