Linux 使用sed/awk/grep从HTML解析包的版本?
我一直在网上搜寻一些线索,但都没有用。我需要一个sed/awk/grep命令来解析一些文本。文本太大,无法在此处发布,但如果您运行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能够做到的。您
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":")[^"]*'