我一直在网上寻找某种线索,但无济于事。我需要一个sed/awk/grep命令来解析出一些文本。该文本是太大,张贴在这里,你要是跑不过使用sed/awk/grep解析HTML中包的版本?
curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"
你会明白我的意思。基本上,我需要显示搜索中返回的所有内容的版本号。如果你可以向我解释sed/awk/grep语法,那将不胜感激。
我一直在网上寻找某种线索,但无济于事。我需要一个sed/awk/grep命令来解析出一些文本。该文本是太大,张贴在这里,你要是跑不过使用sed/awk/grep解析HTML中包的版本?
curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"
你会明白我的意思。基本上,我需要显示搜索中返回的所有内容的版本号。如果你可以向我解释sed/awk/grep语法,那将不胜感激。
回复此评论的是JSON结构。你不解析它,你写一个程序来做到这一点。
这不是sed,awk或grep将能够做到的事情。您需要用像Perl这样的使用JSON Perl模块的语言编写程序。每种语言都有一个模块来解析JSON并将其放入该语言的数组或结构格式。
如果我从shell中的文本中提取东西,我会首先考虑grep。
grep -oP '(?<="[vV]ersion":")[^"]*'
这会给你所有的版本。 (输出仅版本/版本信息)在您的情况
,你可能想试一试:
curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"|grep -oP '(?<="[vV]ersion":")[^"]*'
为什么你认为这应该在AWK/SED/grep的完成?像Python这样的语言会使这个任务变得更简单。 – Johnsyweb
什么版本的python? .... – jmullee