Если вы используете jq
вместо python -m json.tool
, вы обнаружите, что он анализирует JSON даже с завершающим текстом:
$ echo '{ "foo": "bar" } text' | ./jq
{
"foo": "bar"
}
parse error: Invalid literal at line 2, column 0
Конечно, если вы хотите игнорировать сообщение об ошибке вы можете просто перенаправить на / dev / null
.
Также обратите внимание, что с jq
, если вы хотите использовать его вывод в конвейере или перенаправить его в файл, я думаю, вам нужно дать ему аргумент «фильтр»:
echo '{ "foo": "bar" } trailing text' | jq . > OUT.json
.
- это самый простой из возможных фильтров. Это означает «взять вход и произвести его без изменений в качестве выхода».
Указание точного версия ( libastro1 = 4: 15.12.3-0ubuntu2
) позволяет установить:
apt install \
digikam5 \
libmarblewidget-qt5-23 \
libastro1=4:15.12.3-0ubuntu2