Если это на самом деле документ JSON, то использование jq
приведет к извлечению строки независимо от форматирования данных:
jq -r '.document[2].part.id' file.json
Это предполагает, что ключ id
является частью объекта part
, который, в свою очередь, является частью определенного элемента в массиве document
на верхнем уровне структуры данных JSON.
Или вы можете просто извлечь всеid
значения:
jq -r '.. | select(type=="object" and has("id")) |.id' file.json