从HTML文件中获取jpg图像

时间:2012-01-30 06:19:50

标签: parsing grep html-parsing

我正在尝试使用grep来获取HTML文件中jpg图像的完整url地址。一个问题是其中没有很多换行符,所以当我使用grep它获取路径时,还有很多其他我不感兴趣的东西。我怎样才能获得jpg图像的URL? / p>

1 个答案:

答案 0 :(得分:11)

一个sed命令

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

或使用EREextended regular expressions)从上面的表达式中避免backslashes

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

一个基本的grep命令

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

两个连续的基本grep命令

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

使用Perl Regex的一个grep命令(PER)

grep -Po '<img[^>]*src="\K[^"]*(?=")' yourfile.html

ack用作grep - 替换

sudo apt install ack
ack -o '<img[^>]*src="\K[^"]*(?=")' yourfile.html

根据s-hunter

的建议下载网页
curl -s example.com/a.html | sed -En '/<img/s/.*src="([^"]*)".*/\1/p'