아래 이유:
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.