read n
arr=()
for ((i=0;i<n;i++))
do
read s
array+=( $(echo "$s" | grep -o '<\s*[^>]\+>' | sed -r 's/< *\/?([^> \/]+)\/? *[^>]*>/\1/') )
done
echo "${array[@]}" | tr ' ' '\n' | sort -u | tr '\n' ';' | rev | cut -c 2- | rev
cmVhZCBuCmFycj0oKQpmb3IgKChpPTA7aTxuO2krKykpCmRvCiAgICByZWFkIHMKICAgIGFycmF5Kz0oICQoZWNobyAiJHMiIHwgZ3JlcCAtbyAnPFxzKltePl1cKz4nIHwgc2VkIC1yICdzLzwgKlwvPyhbXj4gXC9dKylcLz8gKltePl0qPi9cMS8nKSApICAgCmRvbmUKZWNobyAiJHthcnJheVtAXX0iIHwgdHIgJyAnICdcbicgfCBzb3J0IC11IHwgdHIgJ1xuJyAnOycgfCByZXYgfCBjdXQgLWMgMi0gfCByZXY=
MgombHQ7cCZndDsmbHQ7YSBocmVmPSZxdW90O2h0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmNvbS9odG1sL3R1dG9yaWFsL2h0bWxfbGlua3MuY2ZtJnF1b3Q7Jmd0O0V4YW1wbGUgTGluayZsdDsvYSZndDsmbHQ7L3AmZ3Q7CiZsdDtkaXYgY2xhc3M9JnF1b3Q7bW9yZS1pbmZvJnF1b3Q7Jmd0OyZsdDthIGhyZWY9JnF1b3Q7aHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQuY29tL2h0bWwvZXhhbXBsZXMvaHRtbF9saW5rc19leGFtcGxlcy5jZm0mcXVvdDsmZ3Q7TW9yZSBMaW5rIEV4YW1wbGVzLi4uJmx0Oy9hJmd0OyZsdDsvZGl2Jmd0Ow==
2
<p><a href="http://w...content-available-to-author-only...t.com/html/tutorial/html_links.cfm">Example Link</a></p>
<div class="more-info"><a href="http://w...content-available-to-author-only...t.com/html/examples/html_links_examples.cfm">More Link Examples...</a></div>