Antes de mais nada, o inglês não é minha língua. Vou tentar ser compreensível :-)
Em segundo lugar, eu não sou um usuário regular do Linux, estou apenas começando.
Estou usando curl
e a API de uma plataforma de bate-papo da web para obter o status da minha equipe. Cada membro possui um ID
. Para cada ID
, canalizo o resultado em um arquivo de texto agent-#.txt
.
Então, na minha pasta, se eu tiver 5 membros, obtenho 5 arquivos: agent-1.txt
, agent-2.txt
e assim por diante.
Cada arquivo contém isto:
{
"used": 0,
"last": "2018-06-01 15:25:55",
"presence": [],
"away": false,
"free": 3,
"last_utc": "2018-06-01 13:25:55",
"last_timezone": "Europe/Paris",
"online": true,
"offline": true
}
Em seguida, usando sed
, excluo os dados de que não preciso:
sed -i -e '/{/d; /last/d; /presence/d; /last_utc/d; /last_timezone/d; /offline/d; /}/d; s/"//g; s/,//g; s/[ ]//g; /^\s*$/d' *
Eu obtenho, para cada arquivo:
used:#
away:false
free:#
online:true
Onde #
é um número (total usado e slots livres para o agente).
Ok, mas agora quero combinar esses dados para obter:
- O número total de membros cujo status é
online:true
- O número total de espaços livres e usados
Idealmente, estou procurando por um comando que produza o total em outro arquivo. Mas eu tenho uma ideia (comando, roteiro completo) para lidar com todo o processo, também estou muito interessada!