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 의 끝과만 일치합니다 >
.