perl -pe 's/("(?:\\.|[^"])*")|[^\s[\]{}:,"]+/$1||qq("$&")/ge' file.json
Цитирует все, что не цитируется и не является []{}:,whitespace
, так же цитирует числа true
, false
и null
.
perl -pe 's/("(?:\\.|[^"])*")|-?\d+(?:\.\d+)?(?:[eE][-+]?\d+)?/$1||qq("$&")/ge'
Будет специально указывать то, что соответствует спецификации числа json и что еще не заключено в кавычки.
Они выполняют точную токенизацию на основе спецификации JSON, это не приближение.
Извините за немецкий скриншот :
Английский скриншот изhttps://linuxhint.com/per_application_sound_volume_ubuntu/(Coypright :скриншот ниже порога оригинальности )