A tarefa pode ser feita pelo GNU sed
nslookup -q=srv "${SOME_ADDRESS}" |
sed -n '/\.$/s///;T;/.* /s///p' |
mapfile -t array
Em sed
-
-nnão imprime linhas no padrão -
/\.$/s///remove "." no final da linha -
Tir para o final (significa imprimir nada se a ação acima não ocorreu) -
/.* /s///premove everething até e imprime permanece
ou não-GNU
sed -n '/ /s//\n/;/\n/D;s/\.$//p'
-
/ /s//\n/substituto pornewline -
/\n/Dremove todos os uptonewline e começa do início -
s/\.$//pse remover "." no final da linha resedue impressão