![0484dcd66eb9cc04f864491cd32e3660.png](https://i-blog.csdnimg.cn/blog_migrate/108d463bc7ffc95e431e6f002d5d5413.jpeg)
大家好,我是你们的章鱼猫。
不知道大家了不了解 jq 这个工具呢?指的不是 JQuery,而是一个命令行工具。jq 是一个轻量级而且灵活的命令行 JSON 解析器,类似用于 JSON 数据的 sed 工具。我们来看一下使用 jq 处理 json 的基本用法(更多用法可以搜索了解哈),如下图。jq 能够实现 json 的格式化展示以及部分的数据处理能力。
![6f53c8736848c8364988e29700536f6b.png](https://i-blog.csdnimg.cn/blog_migrate/abcace919073c28a9143b5815474e542.jpeg)
其实很多好的设计思路、产品体验都是可以跨工具、领域复用的。而今天要推荐的工具 pup 是类似设计思路的一个工具,能够在命令行解析 HTML 的工具。我们先来看一个具体的例子。
![39c96f2f20c1982266171a8aa47dce3f.png](https://i-blog.csdnimg.cn/blog_migrate/2e724eed481575410762538c74ec9ee6.jpeg)
以上是获取 pup 项目 GitHub 页面 README 下面所有的 h2 标题,你都不需要实际去写代码通过命令行就能解决一些日常的 HTML 解析工作。
是不是使用起来很简单?pup 还支持更多的语法,比如 tag 过滤、id 过滤、链式选择、文本属性获取等。对应详细的 demo 可以在 GitHub 上看到。
![a29f92db47646a9fe4c671a87d64b4f8.png](https://i-blog.csdnimg.cn/blog_migrate/e131e33453ef98cfd1d7dc73a0d1e9cb.jpeg)
因为 pup 是使用 Go 开发的,安装起来也非常的简单。如果你本地有 Go 环境,直接使用 go get 就可以安装,Mac 用户则可以使用 brew 安装。
![fd155789f09bb2654599c08db6486d41.png](https://i-blog.csdnimg.cn/blog_migrate/13c10982dc282eb0a92ef233470c1426.jpeg)
更多 pup 工具的用法和项目详情请查看如下链接。
开源项目地址:https://github.com/ericchiang/pup