linux - 使用 sed 和 wget 仅检索链接

标签 linux bash sed

我需要做的是通过如下命令检索链接:

wget --quiet -O - 链接名

然后将其通过管道传输到 sed 以仅显示页面上的链接而不显示格式。

到目前为止,我所得到的只显示了带有所有 html 代码的行。

最佳答案

您可以使用 -o(仅匹配)选项将结果通过管道传输到 grep:

$ wget --quiet -O - http://stackoverflow.com | grep -o 'http://[^"]*'

获取 href="..." 中的所有 url:

grep -oP '(?<=href=")[^"]*(?=")'

关于linux - 使用 sed 和 wget 仅检索链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899760/

相关文章:

linux - 在哪里添加 printk.time ?

bash - 在文件的行中搜索特定字段

regex - 为什么顺序在 sed 中的这个转义字符类中很重要?

awk - 如何从 Openstack nova 列表中仅获取 ID 名称和网络字段

regex - 正则表达式 : bash 3 vs bash 4

linux - 在写阻塞套接字上使用 TCP Keep-Alive 获取断开连接通知

linux - 在 Ubuntu 操作系统上安装 Thingsboard CE 时出错

java - 脚本bash或java代码删除我的文件夹的每个文件html中的标签

linux - Bash if 字符串 = 这个或那个

linux - 如何向大列表添加前缀?