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

내 컴퓨터가 macOS 10.12.3을 실행 중이고 시스템 설치 grep유틸리티를 버전 2.5.1-FreeBSD와 함께 사용하고 있습니다 .

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

스크린 샷

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

스크린 샷

GNU의 grep은 나에게 옳고 BSD는 정확하지 않습니다. 왜 다른가요? 정규식에서 줄의 시작 부분을 따라야한다고 지정할 때 BSD의 grep이 “a”와 일치하는 이유를 이해하지 못합니다.



답변

나는 이것이 FreeBSD의 grep에 버그가 있다고 생각합니다. 비슷한 문제 가있는 버그 보고서 가 있습니다.


답변