리눅스 분류
정규표현식 질문입니다 아주 초보적인 질문인데요
작성자 정보
- 허당 작성
- 작성일
컨텐츠 정보
- 2,026 조회
- 1 댓글
- 0 추천
- 목록
본문
요즘 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 까지 메치 된다고 생각하시며 됩니다 .