Grep 및 정규식, 다음은 왜 특정 부분만 반환합니까?

Grep 및 정규식, 다음은 왜 특정 부분만 반환합니까?

아래 이유:

echo this is a line. | grep -o -E "[a-z]+\."

결과는 '예'인가요 line., '아니요'인가요 this is a line.?

정규식에는 단어 경계나 기타 제한 사항이 없습니다.

답변1

[a-z]a문자만 일치합니다 z. 공백 문자와 일치하지 않습니다. 공백 문자도 일치시키려면 다음과 같이 명시적으로 말해야 합니다 [a-z ].

답변2

-o옵션은 grep이 패턴과 일치하는 행 부분으로만 출력을 제한하도록 지시합니다.

명령을 다시 실행 -o하면 결과는 실제로

this is a line.

관련 정보