Como mostrar uma diferença entre o uso de '*', '+' e '?' no grep? [duplicado]

4

Eu entendo que

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

Alguém pode me dar um exemplo de quando haveria uma diferença ao usar o grep? Eu estava usando o egrep, mas tentei verificar se poderia gerar saídas diferentes para esses operadores.

    
por posixKing 09.09.2016 / 10:34

1 resposta

12

faça um exemplo? experimenta isso?

$ cat greppy
grp
grep
greep

zero ou mais e aqui

$ egrep 'gre*p' greppy
grp
grep
greep

zero ou um e aqui

$ egrep 'gre?p' greppy
grp
grep

um ou mais e aqui

$ egrep 'gre+p' greppy
grep
greep
    
por Zanna 09.09.2016 / 10:41