首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linux中从string1搜索到string2?

如何在linux中从string1搜索到string2?
EN

Stack Overflow用户
提问于 2011-12-17 03:22:26
回答 1查看 183关注 0票数 0

我正在写一个bash脚本,它将下载页面,然后搜索一个jpg链接,并将它们下载。我塞满了grep/sed命令,无法让它们找到链接。到目前为止,我已经尝试过:

代码语言:javascript
运行
复制
grep -e "http.*" -e ".*jpg" -n wget.html

代码语言:javascript
运行
复制
sed -n '/http/,/jpg/p' wget.html

如何在linux中从http://搜索到jpg?或许除了sed,grep还有其他方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 03:33:21

据我所知,您希望从一些下载的http://...jpg中提取所有的HTML字符串。我猜最理想的情况是每行一个。

代码语言:javascript
运行
复制
$ cat wget.html | grep -e 'http:.*jpg' |sed -e 's/^.*\(http:.*jpg\).*$/\1/g'

grep只挑选包含http引用的行,sed从这些行中剔除所有其他垃圾。

每个HTML行只能有一个http引用。如果不能假设这一点,您可以在管道的开头添加类似"tr '>‘'\010’“的内容,以拆分具有多个标记的行。

示例:

代码语言:javascript
运行
复制
sal-xps:~  $ cat wget.html
<body>
 <img src="http://foo.jpg">
 <img src="http://bar/gronk.jpg">
</body>


sal-xps:~  $ cat wget.html | grep -e 'http:.*jpg' |sed -e 's/^.*\(http:.*jpg\).*$/\1/g'
http://foo.jpg
http://bar/gronk.jpg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8539118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档