我一直在網上尋找某種線索,但無濟於事。我需要一個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