2016-11-30 36 views
1

我正在嘗試從Exiftool頁獲取最近發佈的產品的href頁。在bash中提取特定錨文本的href

curl -s 'http://www.sno.phy.queensu.ca/~phil/exiftool/history.html' | grep -o -E "href=[\"'](.*)[\"'].*Version" 

實際輸出

href="Image-ExifTool-10.36.tar.gz">Version 

我想這樣的一個作爲輸出

Image-ExifTool-10.36.tar.gz

回答

1

使用grep -P你可以使用匹配復位先行和\K

curl -s 'http://www.sno.phy.queensu.ca/~phil/exiftool/history.html' | 
grep -o -P "href=[\"']\K[^'\"]+(?=[\"']>Version)" 

Image-ExifTool-10.36.tar.gz