Azure, можно, попрошу чутка разъяcнить по sed?
конкретно - здесь:
sed '/.*max-width.*="/! d;s///;s/"//'
правильно ли я думаю:
/.*max-width.*="/!d - ищем строку и выражение до целевой подстроки. (понятно)
s/// - идем по строке дальше от первого выражения, заменяем "ничего на ничего" (
вот здесь вообще не понял)
s/"// - убираем кавычку. (как сработало, если мы уже прошлись заменой по выражению?)