'*' , '+' 및 '?' 사용법의 차이점을 표시하는 방법 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

0개 이상의 e가 여기에 있습니다.

$ egrep 'gre*p' greppy
grp
grep
greep

e는 0 또는 1개입니다.

$ egrep 'gre?p' greppy
grp
grep

여기 하나 이상의 e

$ egrep 'gre+p' greppy
grep
greep

관련 정보