Я знаю s/&/\&/g
заменяет все сбежавшие амперсанды и заменяет их амперсандами.Я хочу быть более разборчивым.Я хочу заменить эти сбежавшие амперсанды, только если они находятся в href.Я не могу понять.
Я пробовал следующее, но это не работало:
echo "<a href="http://example.com?q=man&string=1&bat=2">Link</a>" | sed -E 's/^href="(.*)&/\1&/g'
Это не сработало.Я также вижу еще одну проблему, заключающуюся в том, что он будет делать только первый экземпляр сбежавшего амперсанда, а не все.Кто-нибудь знает, каким может быть решение?