Как вернуть последнее вхождение поля с помощью bash-скрипта в файл, содержащий JSON - PullRequest
0 голосов
/ 05 ноября 2019

Учитывая файл, содержащий это содержимое:

{"CAMPOS":[{"CAMPO_ID":13071,"CAMPO_COD":"JJ1111-000","CAMPO_NAME":"Valor 1"},{"CAMPO_ID":13072,"CAMPO_COD":"JJ1111-004","CAMPO_NAME":"Valor2"},{"CAMPO_ID":13073,"CAMPO_COD":"JJ1111-01","CAMPO_NAME":"diversos valores"}, {"CAMPO_ID":13075,"CAMPO_COD":"JJ1111-02","CAMPO_NAME":"qualquer valor"}]}

Как мне вернуть последнее вхождение значения CAMPO_ID?

1 Ответ

1 голос
/ 05 ноября 2019

Используйте jq для обработки файлов JSON:

jq '.CAMPOS[-1].CAMPO_ID' file.json

Код говорит jq, чтобы выбрать значение под ключом "CAMPOS", -1 означает последний элемент в массиве, ииз него он выбирает ключ CAMPO_ID и возвращает его значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...