sed의 탐욕이 침해된 것 같습니다.

sed의 탐욕이 침해된 것 같습니다.

sed기본적으로 패턴을 탐욕스럽게 찾기 때문에 두 호출 모두 동일한 출력을 반환할 것으로 예상했습니다 . 왜 안 돼?

$ echo '<a href="/topic/null-hypothesis/" data-sc="text link:topic link">Null hypothesis</a>' | grep -E '<a href="/topic.*</a>' | sed 's/<a href=.*">//'
Null hypothesis</a>

$ echo '<a href="/topic/null-hypothesis/" data-sc="text link:topic link">Null hypothesis</a>' | grep -E '<a href="/topic.*</a>' | sed 's/<a href=.*>//'

첨부된:

$ bash --version
bash --version
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)

PS2 : sed.grep

PS3: grep에서 수정되었습니다 sed.

답변1

여기에는 위반 사항이 없습니다. ">and 의 끝과 일치 link">하지만 and 의 끝과는 일치하지 않습니다 </a>. 이는 and 의 끝과만 일치합니다 >.

관련 정보