Я пытаюсь разобрать источник загруженной веб-страницы, чтобы получить список ссылок. Однострочник будет работать нормально. Вот что я пробовал до сих пор:
Похоже, что некоторые URL-адреса не включены в часть URL.
$ cat file.html | grep -o -E '\b(([\w-]+://?|domain[.]org)[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))'|sort -ut/ -k3
Это получает все URL, но я не хочу включать ссылки, которые имеют / являются якорными ссылками. Также я хочу иметь возможность указать домен.org/folder/:
$ awk 'BEGIN{
RS="</a>"
IGNORECASE=1
}
{
for(o=1;o<=NF;o++){
if ( $o ~ /href/){
gsub(/.*href=\042/,"",$o)
gsub(/\042.*/,"",$o)
print $(o)
}
}
}' file.html