질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

정규표현식 질문입니다 아주 초보적인 질문인데요

작성자 정보

  • 허당 작성
  • 작성일

컨텐츠 정보

본문

요즘 Shell Script 를 공부하고 있습니다

책을 보나 정규표현식에서 *는 "0개 이상의 문자와 일치" 라고 써있는데

"0개 이상이면"  있어도 되고 없어도 된다는 말 아닌가요?

이해가 가지 않습니다

예문 ==> [root@localhost ~]$ cat data_example03.09
Christian Scott lives here and will put on a Christmas party.
There are around 30 to 35 people invited.
They are:
                                  Tom
Dan
   Rhonda Savage
Nicky and Kimberly.
Steve, Suzanne, Ginger and Larry.


==> 실행 [root@localhost ~]$ awk '/^[A-Z][a-z ]*3[0-5]/' data_example03.09
There are around 30 to 35 people invited.

줄의 시작은 대문자이고 이어 소문자나 스페이스가 0개 이상이며, 이어서 3이오고 , 마지막으로 0~5 사이의 숫자가 오는 문장을 출력하는데요. [a-z ]* 여기가 이해가 가지 않습니다

[root@localhost ~]$ awk '/^[A-Z][a-z]*3[0-5]/' data_example03.09
==> 공백이 없으니 출력이 되지 않네요 


* <== 0개 이상의 문장과 일치라는게 이해가 되지 않습니다




관련자료

댓글 1

눈여울님의 댓글

  • 눈여울
  • 작성일
모든문자열 곰백 및 null 까지 메치 된다고 생각하시며 됩니다 .

공지사항


뉴스광장


  • 현재 회원수 :  60,132 명
  • 현재 강좌수 :  36,167 개
  • 현재 접속자 :  364 명