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