Использование синтаксических анализаторов XML/HTML — правильный способ манипулирования данными XML/HTML:
xmlstarlet решение:
sed 's/&/&/g' yourfile | xmlstarlet sel -t -v '//a[div/text() = "News"]/@href' -n
Вывод:
http://www.rediff.com/news
sed 's/&/ &/g'
- для преобразования амперсанда &
как специального символа в объект HTML
//a[div/text() = "News"]/@href
- xpath выражение, извлекает значение атрибута href
тега a
, если он имеет дочерний узел div
с текстом News
Хорошо, это потребует некоторой работы, но для начала проверьте, какие адаптеры используются с
ifconfig
. Затем запустите:
wl -i ethX assoclist
, пока не найдете тот, который ddwrt использует для вашего вай фай. Вам все равно придется немного поработать, чтобы получить точную структуру вывода, но исходный сценарий (плюс адаптер -i) должен работать.