Usando as ferramentas típicas de CLI do Linux / Unix, como awk
, sed
, & grep
são quase sempre o caminho errado a seguir ao tentar analisar o JSON.
Minha ferramenta goto típica para o trabalho JSON CLI no terminal é jq
. Está em todos os repositórios e pode ser facilmente instalado.
Seu problema de como selecionar apenas os elementos no array Topics
se torna trivial:
$ jq '.Topics[] | select(.Name | contains("topic-tenki-deploy"))' output.log
{
"Name": "arn:aws:sns:us-west-2:123456789012:topic-tenki-deploy"
}
Os trabalhos acima pegam os elementos da matriz .Topics[]
e, em seguida, selecionam o .Name
cujo valor contém topic-tenki-deploy
.