使用sed / awk / grep解析HTML包的版本?

时间:2012-12-22 05:55:03

标签: linux parsing sed awk grep

我一直在网上寻找某种线索,但无济于事。我需要一个sed / awk / grep命令来解析一些文本。文字太大,无法在此处发布,但如果您运行

curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"

你会明白我的意思。基本上,我只需显示搜索中返回的所有内容的版本号。如果您能向我解释sed / awk / grep语法,那将非常感激。

2 个答案:

答案 0 :(得分:1)

回馈的是JSON结构。你不解析它,你编写一个程序来做它。

这不是sed,awk或grep能够做到的事情。您需要使用Perl等使用JSON Perl模块的语言编写程序。每种语言都有一个模块,它将解析JSON并将其置于该语言的数组或结构格式中。

答案 1 :(得分:0)

如果我从shell中的文本中提取东西,我会首先考虑grep。

grep -oP '(?<="[vV]ersion":")[^"]*'

这将为您提供所有版本。 (仅输出中的版本/版本信息)

在您的情况下,您可能想尝试一下:

 curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"|grep -oP '(?<="[vV]ersion":")[^"]*'