2012-01-30 4 views
1

grep을 사용하여 HTML 파일의 jpg 이미지의 전체 URL 주소를 가져 오려고합니다. 한 가지 문제는 그 안에 많은 개행 문자가 없다는 것입니다. 그래서 grep을 사용하면 경로를 얻지 만 관심이없는 많은 것들이 있습니다. 어떻게 jpg 이미지의 URL을 얻을 수 있습니까?HTML 파일에서 jpg 이미지 얻기

+0

제안한? – olibre

답변

10

하나의 단일 sed 명령

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

하나의 단일 grep 명령

grep -o '<img[ ]*src="[^"]*"' yourfile.html 

두 연속 grep 명령

grep -o '<img[ ]*src="[^"]*"' yourfile.html | grep -o '"[^"]*"' 
네트워크에서

은 당신이 당신의 HTML의 예와 현재`grep` 명령을 제공 할 수 s-hunter

curl www.example.com/page.html | sed -n '/<img/s/.*src="([^"]*)".*/\1/p' 
+1

와우, 인상적이야! 얼마나 오랫동안 당신이 모든 것을 생각해 냈습니까? 너는 그걸 기억에서 해 냈어? 아니면 너는 사물을보아야 했니? –

+0

나는 기억에서 그랬다. 몇 분 후, 그것이 맞는지 궁금해. 그런 다음, 내 컴퓨터에서 테스트 한 결과'sed' 명령이 정확하다는 것을 알 수있었습니다. 그러나, 나는'grep' 것들을 테스트하지 않았습니다 ... 당신이 모호한 자바 스크립트 코드를 위해 동일해야합니다, 그렇죠? – olibre

+1

첫 번째 명령은 내가 필요한 것입니다. 다른 것들은 약간 벗어났다. 아직도, 나는 감명 받았다. sed에 익숙해지기까지 얼마나 걸렸습니까? 우리는 페이스 북 친구가 될 수 있습니까? –

관련 문제