Как получить список закладок Firefox по тегу из резервной копии JSON

ftagmarks(){ jq -r --arg t "$1" '.children[] as $i|if $i.root == "tagsFolder" then ([$i.children[] as $j|{title: ($j.title), urls: [$j.children[].uri]}]) else empty end|.[] as $k|if ($k.title|contains($t)) then $k.urls else empty end|.[]?' "$2"; }


Эта функция оболочки для bash называется ftagmarks и использует утилиту jq для парсинга и извлечения данных из файла JSON. Аргументы к функции представляют собой поисковый тег $1 и путь к файлу JSON $2. В этом контексте, файл JSON — это ваш файл резервного копирования закладок Firefox.

Функция проходит через каждого ребенка корневого уровня JSON файла. Если корневой элемент root принимает значение «tagsFolder», то функция собирает набор закладок в этой папке тегов. Затем для каждой закладки выполняется проверка: если название закладки ($j.title) содержит поисковый тег ($t), то сохраняется список URL-ов этой закладки.

По завершении операции, функция возвращает список URL-ов, которые были отмечены указанным тегом.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *