Учитывая ваш конкретный ввод, где кажется, что features
и engines
всегда имеют не более одного элемента, вы должны иметь возможность сделать:
jq -r '.vehicle[] | select(.features[0].engine[0].electric != "yes").type'
Или:
jq -r '.vehicle[] | select(.features[0].engine[0] | has("electric") | not).type'
для type
из тех vehicle
s, чей первый engine
из первых features
имеет not
ключ electric
.
Или, если вы, как и я, уже знаете perl
или другой язык программирования и не хотите изучать еще один (и очень специфический )такой, как jq
s:
perl -MJSON -l -0777 -ne '
$j = from_json($_);
for (@{$j->{vehicle}}) {
print $_->{type} unless $_->{features}[0]->{engine}[0]->{electric} eq "yes"
}' < file.js
(или unless defined($_->{features}[0]->{engine}[0]->{electric})
).
Нет причин иметь библиотеки в /usr/share/doc
, и, как вы указываете, «библиотеки» (, которые, вероятно, не являются библиотеками, учитывая команду, показанную на вашем снимке экрана htop
), не являются упоминается где угодно. Очень вероятно, что это нападение.
См. этот ответ и ссылки в нем для получения подробной информации о том, что вам следует делать сейчас.