echo "(http-/0.0.0.0:8091-9)|23:00:41" | perl -nle '/\((.+)\)\|\d/ and print $1'
I suspect that you can do much better if you extract the value clean from the first pass when you use awk to get the specific column.
If you post a few lines from the original file containing representative data, maybe a straight shot can be suggested.
The uniq utility looks for adjacent duplicate lines (i.e., it is normally used when given sorted input). But, if you're using awk anyway, there is no need to invoke uniq nor to sort the awk output. Try:
awk -F'[()]' '{list[$2]} END{for(i in list) print i}' file