2012-12-22 61 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":")[^"]*'