2016-11-30 4 views
1

Ich versuche, die href der neuesten Produktionsfreigabe von Exiftool Seite zu bekommen.Extrahieren href eines bestimmten Anchor-Textes in Bash

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

tatsächlicher Ausgang

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

Ich mag diese eine als Ausgang

Image-ExifTool-10.36.tar.gz

Antwort

1

grep -P Verwenden Sie einen Look-Ahead und \K für Match-Reset verwenden:

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

Image-ExifTool-10.36.tar.gz 
Verwandte Themen