Não sei por que grep
fica preso, você terá que explorar isso ainda mais. No entanto, não há necessidade de perlre aqui, algo assim faria (pelo menos para a amostra que você deu):
grep -o 'axyz-pc) \[[^]]*' | grep -o '[^[]*$'
Saída:
36.32.138.106
114.225.87.41
114.225.87.41
36.32.138.216
36.32.138.216
37.49.224.14
37.49.224.14
36.32.138.106
Agora, classifique numericamente e aplique uniq
:
sort -t. -k1,1n -k2,2n -k3,3n -k4,4n | uniq
Saída:
36.32.138.106
36.32.138.216
37.49.224.14
114.225.87.41