Одна sed
команда
sed -n '/<img/s/.*src="\([^"]*\)".*/\1/p' yourfile.html
или использование ERE ( расширенные регулярные выражения ), чтобы избежать обратная косая черта из приведенного выше выражения:
sed -E -n '/<img/s/.*src="([^"]*)".*/\1/p' yourfile.html
Одна базовая grep
команда
grep -o '<img[^>]*src="[^"]*"' yourfile.html
Два последовательных базовых grep
команды
grep -o '<img[^>]*src="[^"]*"' yourfile.html | grep -o '"[^"]*"'
Одна grep
команда с использованием Perl Regex (PER)
grep -Po '<img[^>]*src="\K[^"]*(?=")' yourfile.html
Использование ack
в качествеgrep
-подобная замена
sudo apt install ack
ack -o '<img[^>]*src="\K[^"]*(?=")' yourfile.html
Загрузка веб-страницы в соответствии с предложением s-hunter
curl -s example.com/a.html | sed -En '/<img/s/.*src="([^"]*)".*/\1/p'