LINUX.ORG.RU
решено ФорумAdmin

заменить значение bash

 , , ,


0

2

Привет всем , есть json файл, нужно чем то тип perl,awk,sed,etc изменить значение двух «переменных» на false, например вот:

{
  "test1": 
  {
    "enabled":true
  },
  "test2": true
}

чем можно им всем фолс поставить?


Ответ на: комментарий от anonymous

То есть

jq '.test1.enabled = false | .test2 = false'

anonymous
()
Ответ на: комментарий от DELIRIUM

JSON::XS

Да, только нет смысла использовать XS напрямую. Просто perl -MJSON и при наличии XS последний и будет использоваться.

Минимальный пример (но не однострочник):

use JSON;
my $json = decode_json(join '', <>);
$json->{test1}->{enabled} = JSON::false;
$json->{test2} = JSON::false;
print encode_json($json);

KennyMinigun ★★★★★
()
Ответ на: комментарий от Black_Shadow

Не, у него сегодня обострение просто.

Deleted
()
perl -e's/"(enabled|test2)"\s*:\s*\Ktru/fals/gs' -00pi.orig ./file.json

Копия оригинального файла останется с расширением .orig

perl5_guy ★★★★★
()
Ответ на: комментарий от ashot

Спасибо всем за старание,и за помощь! получилось

echo_
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.