정규식 별표는 일치할 수 없습니다. 왜?

정규식 별표는 일치할 수 없습니다. 왜?

다음의 예: Linux 저널 기사

이 기사에서 예상한 대로 처음 두 예제는 작동하지만 세 번째 예제는 작동하지 않습니다. 누군가 이유를 설명할 수 있나요? Ubuntu 22.04.1과 RHEL9에서 동일한 결과를 얻었습니다.

내 화면:

[primus@rhel9 sandbox]$ cat filename.doc 
The fast dog is fast.
The faster dogs are faster.
A sick dog should see a dogdoc.
This file is filename.doc.
[primus@rhel9 sandbox]$ grep "fast*" filename.doc 
The fast dog is fast.
The faster dogs are faster.
[primus@rhel9 sandbox]$ grep "dogs*" filename.doc 
The fast dog is fast.
The faster dogs are faster.
A sick dog should see a dogdoc.
[primus@rhel9 sandbox]$ grep "*.doc" filename.doc 
[primus@rhel9 sandbox]$ 
[primus@rhel9 sandbox]$ 

그러나 확장된 정규식으로는 세 번째 예가 작동합니다.

[primus@rhel9 sandbox]$  
[primus@rhel9 sandbox]$ egrep "*.doc" filename.doc  
A sick dog should see a dogdoc.  
This file is filename.doc.  
[primus@rhel9 sandbox]$ grep -E "*.doc" filename.doc   
A sick dog should see a dogdoc.  
This file is filename.doc.  
[primus@rhel9 sandbox]$   

관련 정보