Как подсказывает Чепнер, вам нужно подвергнуть сомнению ваши ограничения. В некоторых случаях у вас плохая рука, и вам приходится иметь с ней дело. Итак, вот подход sed:
Вот пересмотренное решение с awk. Sed также добавляется для отступа:
awk '
/^ }/ { p = 0 ; print }
p == 1 { print }
/"Item": {/ { print " {" ; p = 1 }
' | sed 's/^ //'
Первоначально опубликовано это (но заметил, что вывод не соответствует вашим ожиданиям):
sed -n '/^ "Item": {/,/^ }/p'
Приведенный выше подход sed предполагает этот элемент имеет отступ, как у вас в примере ввода выше.
Вот подход, использующий мой любимый jq:
jq '.Item'
Вы можете хорошо проверить, установлен ли на вашей машине python с пакетом json. Вот скрипт python3, который подойдет вам:
#!/usr/bin/env python3
import json
import sys
j = json.load( sys.stdin )
print(json.dumps(j["Item"]))