이 BSD grep 결과가 GNU grep과 다른 이유는 무엇입니까?

이 BSD grep 결과가 GNU grep과 다른 이유는 무엇입니까?

내 컴퓨터는 macOS 10.12.3을 실행하고 있으며 시스템에 설치된 grep유틸리티 버전 2.5.1-FreeBSD를 사용하고 있습니다.

다음은 다양한 정규 표현식을 테스트할 때 얻는 결과입니다.

스크린샷

그러나 GNU grep(버전 2.25)을 사용하여 실행하면 다음과 같은 결과가 나타납니다.

스크린샷

내가 보기에는 GNU의 grep이 올바른 것 같지만 BSD의 grep은 올바르지 않습니다. 그렇지 않습니까? 왜 다른가요? 정규식에서 줄의 시작 부분을 따라야 한다고 지정했는데 BSD의 grep이 "a"와 일치하는 이유를 이해할 수 없습니다.

답변1

나는 이것이 FreeBSD grep의 버그일지도 모른다고 생각합니다. 하나 있다오류 보고서비슷한 질문으로.

관련 정보