shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Extraindo informações de um arquivo JSON


From: Julio C. Neves
Subject: Re: [shell-script] Extraindo informações de um arquivo JSON
Date: Fri, 1 Jul 2016 15:37:31 -0300

$ echo '[{"name":"server1","realIp":"200.123.123.200:64738","vpnIp":"10.255.0.59","vpnConnDate":"Fri May 27 07:29:34 2016","uptime":"41 days, 01:00","roteadores":[{"name":"roteador1","ip":"172.16.254.3","visible":true,"status":"online"},{"name":"roteador2","ip":"172.16.254.5","visible":true,"status":"online"},{"name":"roteador3","ip":"172.16.254.4","visible":true,"status":"online"},{"name":"roteador4","ip":"172.16.254.2","visible":true,"status":"online"},{"name":"roteador5","ip":"172.16.254.1","visible":true,"status":"online"},{"name":"roteador6","ip":"172.16.254.6","visible":true,"status":"online"}],"status":"online"},{"name":"server2","realIp":"200.123.123.200:64738","vpnIp":"10.255.0.59","vpnConnDate":"Fri May 27 07:29:34 2016","uptime":"41 days, 01:00","roteadores":[{"name":"roteador1","ip":"172.16.254.3","visible":true,"status":"online"},{"name":"roteador2","ip":"172.16.254.5","visible":true,"status":"online"},{"name":"roteador3","ip":"172.16.254.4","visible":true,"status":"online"},{"name":"roteador4","ip":"172.16.254.2","visible":true,"status":"online"},{"name":"roteador5","ip":"172.16.254.1","visible":true,"status":"online"},{"name":"roteador6","ip":"172.16.254.6","visible":true,"status":"online"}],"status":"online"}]' | 
    sed -r 's/\"name\":/\n\"name\":/g
            s/\"vpnIp\":/\n\"vpnIp\":/g' | cut -sf1 -d,
"name":"server1"
"vpnIp":"10.255.0.59"
"name":"roteador1"
"name":"roteador2"
"name":"roteador3"
"name":"roteador4"
"name":"roteador5"
"name":"roteador6"
"name":"server2"
"vpnIp":"10.255.0.59"
"name":"roteador1"
"name":"roteador2"
"name":"roteador3"
"name":"roteador4"
"name":"roteador5"
"name":"roteador6"

Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
São Paulo 4Linux 25
-29/07
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 1 de julho de 2016 14:58, address@hidden [shell-script] <address@hidden> escreveu:
 

Olá, pessoal.


Estou tentando extrair de um arquivo json dois campos, que são "name":"nome_qualquer" e "vpnIp":"ip_qualquer",

a informação completa a qual esses campos fazem parte, estão e uma única linha e dentro de colchetes (como todo o arquivo json), tentei das formas as quais eu conhecia, e não conseguir obter exito, se alguém tiver disponibilidade de me ajudar eu agradeço.


Obs: via Shell Script.


Segue abaixo o exemplo das informações do arquivo:


[{"name":"server1","realIp":"200.123.123.200:64738","vpnIp":"10.255.0.59","vpnConnDate":"Fri May 27 07:29:34 2016","uptime":"41 days, 01:00","roteadores":[{"name":"roteador1","ip":"172.16.254.3","visible":true,"status":"online"},{"name":"roteador2","ip":"172.16.254.5","visible":true,"status":"online"},{"name":"roteador3","ip":"172.16.254.4","visible":true,"status":"online"},{"name":"roteador4","ip":"172.16.254.2","visible":true,"status":"online"},{"name":"roteador5","ip":"172.16.254.1","visible":true,"status":"online"},{"name":"roteador6","ip":"172.16.254.6","visible":true,"status":"online"}],"status":"online"},{"name":"server2","realIp":"200.123.123.200:64738","vpnIp":"10.255.0.59","vpnConnDate":"Fri May 27 07:29:34 2016","uptime":"41 days, 01:00","roteadores":[{"name":"roteador1","ip":"172.16.254.3","visible":true,"status":"online"},{"name":"roteador2","ip":"172.16.254.5","visible":true,"status":"online"},{"name":"roteador3","ip":"172.16.254.4","visible":true,"status":"online"},{"name":"roteador4","ip":"172.16.254.2","visible":true,"status":"online"},{"name":"roteador5","ip":"172.16.254.1","visible":true,"status":"online"},{"name":"roteador6","ip":"172.16.254.6","visible":true,"status":"online"}],"status":"online"}]




reply via email to

[Prev in Thread] Current Thread [Next in Thread]