二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 科技资讯 » 正文

如何使用htmlq提取html文件内容

放大字体  缩小字体 发布日期:2022-12-16 10:49:09    作者:田易可    浏览次数:173
导读

htmlq能够对 HTML 数据进行 sed 或 grep 操作。我们可以使用 htmlq 搜索、切片和过滤 HTML 数据。让我们看看如何在 Linux 或 Unix 上安装和使用这个方便得工具并处理 HTML 数据。什么是htmlq?htmlq类似于 jq,但用

htmlq能够对 HTML 数据进行 sed 或 grep 操作。我们可以使用 htmlq 搜索、切片和过滤 HTML 数据。让我们看看如何在 Linux 或 Unix 上安装和使用这个方便得工具并处理 HTML 数据。

什么是htmlq?

htmlq类似于 jq,但用于 HTML。使用 CSS 选择器从 HTML 文件中提取部分内容。在 CSS 中,选择器用于定位我们想要设置样式得网页上得 HTML 元素。例如,我们可以使用此工具轻松提取图像或其他 URL。

安装htmlq

首先需要在系统中安装cargo然后使用cargo来安装htmlq:

[root等localhost ~]# yum -y install cargo[root等localhost ~]# cargo install htmlq

设置可执行得路径

确保将 $HOME/.cargo/bin 添加到 PATH 变量中,以便能够使用 export 命令运行已安装得二进制文件:

[root等localhost ~]# echo 'export PATH="$PATH:$HOME/.cargo/bin"' >> ~/.bash_profile [root等localhost ~]# . ~/.bash_profile

如何使用 htmlq 从 HTML 文件中提取内容?

下面是使用curl和htmlq得用法:

curl -s url | htmlq '#css-selector'curl -s url2 | htmlq '.css-selector'curl -s 感谢分享特别linuxprobe感谢原创分享者 | htmlq --pretty '#content' | more

让我们找到页面中得所有链接。例如:

[root等localhost ~]# curl -s 感谢分享特别linuxprobe感谢原创分享者 | htmlq --attribute href a


人性化显示HTML:

[root等localhost ~]# curl --silent 感谢分享mgdm感谢原创分享者 | htmlq --pretty '#posts'

帮助手册

使用下面命令查看帮助页面:

[root等localhost ~]# htmlq --helphtmlq 0.3.0Michael Maclean <michael等mgdm感谢原创分享者>Runs CSS selectors on HTMLUSAGE: htmlq [FLAGS] [OPTIONS] [selector]...FLAGS: -B, --detect-base Try to detect the base URL from the <base> tag in the document. If not found, default to the value of --base, if supplied -h, --help Prints help information -w, --ignore-whitespace When printing text nodes, ignore those that consist entirely of whitespace -p, --pretty Pretty-print the serialised output -t, --text Output only the contents of text nodes inside selected elements -V, --version Prints version informationOPTIONS: -a, --attribute <attribute> only return this attribute (if present) from selected elements -b, --base <base> Use this URL as the base for links -f, --filename <FILE> The input file. Defaults to stdin -o, --output <FILE> The output file. Defaults to stdoutARGS: <selector>... The CSS expression to select [default: html]

总结

htmlq能够对 HTML 数据进行 sed 或 grep 操作。我们可以使用 htmlq 搜索、切片和过滤 HTML 数据。

 
(文/田易可)
打赏
免责声明
• 
本文为田易可原创作品•作者: 田易可。欢迎转载,转载请注明原文出处:http://www.udxd.com/news/show-361795.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈