Как перебрать массив json в сценарии оболочки

ниже приведен массив json, из каждого объекта мне нужно напечатать ссылку и имя. можно добиться этого из сценария оболочки? Я пытался использовать jq, но смог получить только одно значение.

values[
{
  "Links": "https://abc/tset",
  "Dates": 1540204743643,
  "name" : test1
}
{
  "Links": "https://abc/tset",
  "Dates": 1539256093799,
  "name" : test2
}
]
0
23.10.2018, 08:49
2 ответа

вы можете использовать это:
grep -Eoe ' "Links":([[:space:]]+[^[:space:]]+){1}' -Eoe ' "name" :([[:space:]]+[^[:space:]]+){1}'

он найдет linkи nameи покажет слово после них.

-1
28.01.2020, 02:31

Вы имеете в виду что-то вроде этого?

$ jq --raw-output '.values[] | [.Links,.name] | @tsv' <<< '{"values": [{"Links": "https://abc/tset", "Dates": 1540204743643, "name": "test1"}, {"Links": "https://abc/tset", "Dates": 1539256093799, "name": "test2"}]}'
https://abc/tset    test1
https://abc/tset    test2
2
28.01.2020, 02:31

Теги

Похожие вопросы