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

Linux 使用sed/awk/grep从HTML解析包的版本?,linux,parsing,sed,awk,grep,Linux,Parsing,Sed,Awk,Grep,我一直在网上搜寻一些线索,但都没有用。我需要一个sed/awk/grep命令来解析一些文本。文本太大,无法在此处发布,但如果您运行 curl-l”https://aur.archlinux.org/rpc.php?type=search&arg=wine“ 你会明白我的意思的。基本上,我只需要显示搜索中返回的所有内容的版本号。如果您能向我解释sed/awk/grep语法,我将不胜感激。这将为您提供一个JSON结构。你不解析它,而是编写一个程序来完成它 这不是sed、awk或grep能够做到的。您

我一直在网上搜寻一些线索,但都没有用。我需要一个sed/awk/grep命令来解析一些文本。文本太大,无法在此处发布,但如果您运行

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


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

这将为您提供一个JSON结构。你不解析它,而是编写一个程序来完成它


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

< P>如果从shell中提取文本,我首先考虑GRIP。< /P>
grep -oP '(?<="[vV]ersion":")[^"]*'

grep-oP'(?为什么您认为应该在awk/sed/grep中执行此操作?类似Python的语言会使此任务更简单。Python的哪个版本。。。。
 curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"|grep -oP '(?<="[vV]ersion":")[^"]*'