Преобразование большого формата файла JSON

Вы можете запустить grep '<Primary><Alt>l' ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml, чтобы увидеть, что его использует. Все сочетания клавиш для Xfce хранятся в этом файле. Они соответствуют сочетаниям клавиш в разделе «Клавиатура» > «Ярлыки приложений» и в «Диспетчере окон» > «Клавиатура». Ярлыки также можно изменить в разделе «Редактор настроек» > «Сочетания клавиш xfce4 --».

0
29.02.2020, 23:34
2 ответа

Вы можете попробовать jq-, например, используя интерполяцию строк \(...)

jq -r '"\(.name)-\(.name)::\(.value);"' file.json

Насколько я знаю, он не пытается проглотить весь файл, если только вы явно не укажете (с помощью опции -s/ --slurp), поэтому, хотя это может быть медленный , он не должен засорять файл, каким бы большим он ни был.

0
28.04.2021, 23:21

Как указано ctrl-alt-delorв комментарии , pythonявляется вариантом

Например, с относительно недавней python3версией

import sys, json

for line in sys.stdin:
    doc = json.loads(line)
    print(f'{doc["name"]}-{doc["name"]}::{doc["value"]}')

Вы должны поместить это в файл (скажемparse_json.py)и запустить следующим образом:

python3 parse_json.py <json.file
0
28.04.2021, 23:21

Теги

Похожие вопросы