2011-02-05 4 views
1

마치 텍스트 줄이 있다면 ...sed로 이미지 소스 얻기

[garbage] <img src="[some url]" [garbage] /> [garbage] 

sed를 사용하면 이미지가 가리키는 URL을 어떻게 얻을 수 있습니까? 해당 줄에는 src=의 다른 인스턴스가 없습니다.

+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454 # 1732454 –

답변

7
cat html | sed -n 's/.*<img src="\([^"]*\)".*/\1/p'

에 -n/P 관용구는 (즉, A는 하나 개의 이동에 그렙이 sed는 않음)하면서 "([^"] *) "바로 찾을라는 파일의 모든 다른 라인을 무시 할 수 있습니다 따옴표에서 물건.

+0

감사합니다. 평생을 잃었습니다. 타이머가 만료되면이를 수락합니다. –

+1

고양이는 필요 없습니다. – kurumi

0

루비 (1.9+)

$ ruby -ne 'puts $_.scan(/img src=\"(.[^"]*)/)' file