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

На этот вопрос уже есть ответ здесь:

Я понимаю это

'*' : 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, но я попытался проверить, могу ли я генерировать различные выходные данные для этих операторов.

4
задан 9 September 2016 в 01:34

1 ответ

сделать пример?попробовать?

$ 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
12
ответ дан 23 November 2019 в 11:41

Другие вопросы по тегам:

Похожие вопросы: