2012-12-22 31 views
0

我一直在网上寻找某种线索,但无济于事。我需要一个sed/awk/grep命令来解析出一些文本。该文本是太大,张贴在这里,你要是跑不过使用sed/awk/grep解析HTML中包的版本?

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

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

+2

为什么你认为这应该在AWK/SED/grep的完成?像Python这样的语言会使这个任务变得更简单。 – Johnsyweb

+0

什么版本的python? .... – jmullee

回答

1

回复此评论的是JSON结构。你不解析它,你写一个程序来做到这一点。

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

0

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

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

这会给你所有的版本。 (输出仅版本/版本信息)在您的情况

,你可能想试一试:

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